python学习——字符串操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习——字符串操作相关的知识,希望对你有一定的参考价值。

 

# 字符串的操作
# 特性:不可修改

name = ‘phoenix‘
print(name.capitalize()) # 首字母大写
# 显示:Phoenix
print(name.casefold()) # 大写全变小写
# 显示:phoenix
print(name.center(50, "*")) # 输出以“phoenix”居中,其它用“*”补齐的50个字符
# 显示:*********************phoenix**********************
print(name.count(‘oen‘)) # 统计“oen”出现的次数
# 显示:1
print(name.encode()) # 将字符串编码成bytes格式
# 显示:b‘phoenix‘
print(name.endswith("ix")) # 判断字符串是否以 ix结尾
# 显示:Ture
print("Phoenix\tY".expandtabs(12)) # 将\t转换成多长的空格
# 显示:Phoenix Y
print(name.find("o")) # 查找A,找到返回索引,找不到返回-1
# 显示:2

# format: 格式化

msg = "my name is {}, and age is {}." # 按位置
print(msg.format("alex", 22))
# 显示:my name is alex, and age is 22.
msg = "my name is {1}, and age is {0}." # 按序号
print(msg.format("alex", 22))
# 显示:my name is 22, and age is alex.
msg = "my name is {name}, and age is {age}." # 按变量名
print(msg.format(age=22, name="alex"))
# 显示:my name is alex, and age is 22.

# format_map:

print(msg.format_map({‘age‘: 22, ‘name‘: ‘alex‘})) # 按字典
# 显示:my name is alex, and age is 22.

print(msg.index("a")) # 返回a所在字符串的索引
# 显示:4
print(‘9aA‘.isalnum()) # 判断字符串是否为数字和字母组成
# 显示:True
print(‘9‘.isdigit()) # 判断字符串是否为整数
# 显示:True
print(name.isnumeric()) # 检测字符串是否只由数字组成
# 显示:False
print(name.isprintable()) # 判断是否为可打印字符串
# 显示:True
print(name.isspace()) # 检测字符串是否只由空格组成
# 显示:False
print(name.istitle()) # 判断字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
# 显示:False
print(name.isupper()) # 判断字符串中所有的字母是否都为大写
# 显示:False

print("|".join([‘alex‘, ‘jack‘, ‘rain‘])) # 将列表中的元素以指定的字符连接成一个新的字符串
# 显示:alex|jack|rain

# maketrans: 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式。
# 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
# 注:两个字符串的长度必须相同,为一一对应的关系。

intab = "aeiou"
outtab = "12345"
# character:
trantab = str.maketrans(intab, outtab)
str = "this is string example ....wow!!!"
print(str.translate(trantab))
# 显示:th3s 3s str3ng 2x1mp12 ....w4w!!!

print(msg.partition(‘is‘)) # 用来根据指定的分隔符将字符串进行分割
# 显示:(‘my name ‘, ‘is‘, ‘ {name}, and age is {age}.‘)

print("alex li, chinese name is lijie".replace("li", "LI", 1)) # 把字符串中的 old(旧字符串) 替换成 new(新字符串),
# 如果指定第三个参数max,则替换不超过 max 次。
# 显示:alex LI, chinese name is lijie

print(msg.swapcase()) # 将字符串的大小写互换
# 显示:MY NAME IS {NAME}, AND AGE IS {AGE}.

print(msg.zfill(40)) # 回指定长度的字符串,原字符串右对齐,前面填充0
# 显示:00000my name is {name}, and age is {age}.

print(msg.ljust(40,"-")) # 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
# 显示:my name is {name}, and age is {age}.----

print(msg.rjust(40,"-")) # 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
# 显示:----my name is {name}, and age is {age}.

b="ddefdsdff_哈哈"
print(b.isidentifier()) # 检测一段字符串可否被当作标志符,即是否符合变量命名规则
# 显示:True






























































































以上是关于python学习——字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

python 机器学习有用的代码片段

第43天python学习re模块学习

Python 3学习笔记

python+spark程序代码片段

代码学习PYTHON字符串的常见操作

Python学习总结