目录
1、求字符串长度及字符串转换
2、删除空格、分割字符串
3、连接字符串
4、大小写转换
5、字符串替换
6、统计子字符串的出现次数
7、查找子字符串第一次出现的位置
8、判断字符串的某些属性是否为True
9、字符串转化为数字
10、字符串运算符和表达式
11、其他操作
python 中所有数据类型都采用面向对象的方式实现,都被封装为一个类,字符串也是一个类,类中封装了很多内置方法。
1、求字符串长度及字符串转换
s = "这是一个字符串"
c = '哈'
x = 21704
1、len(s) : 返回字符串长度 len(s) = 7
2、str(x) : 返回任意类型 x 对应的字符串形式 str(x) = "21704"
3、chr(x) : 返回 Unicode 码 x 对应的单字符 chr(x) = 哈
4、ord(c) : 返回单字符表示的 Unicode 编码 ord(c) = 21704
5、hex(x) : 返回整数 x 对应十六进制小写形式的字符串 hex(x) = 0x54c8
6、oct(x) : 返回整数 x 对应八进制数的小写形式字符串 oct(x) = 0o52310
python3 以 Unicode 编码作为计数基础,所以字符串的中英文字符都是一个长度单位,另外 len() 也可以返回其他组合数据类型的元素个数
2、删除空格、分割字符串
在读取文本文件时经常会看到这样的语句:line.strip().split(),先用 strip() 去掉首尾的空字符(也可以指定字符),再用 split() 根据中间的空格(也可以指定其它字符)分割字符串。两者具体的用法如下
s = "Nice To Meet You~"
1、s.strip([chars])
# 返回 s 的副本,其左侧和右侧去掉 chars 中列出的字符,一般用来去点一句话结尾的回车符
print("Nice To Meet You~\n".strip()) # 输出 "Nice To Meet You~" 回车符\n被去掉
2、s.lstrip([chars])
3、s.rstrip([chars])
# 分别是删除句首/句尾的空字符(包含空格、换行符等)
4、s.split(sep=None, maxsplit=-1)
# 返回一个列表,由 s 根据 sep 分割的结果构成 s.split() = ['Nice', 'To', 'Meet', 'You~']
# maxsplit : 要做的最大分割数。-1(默认值)表示没有限制。
3、连接字符串
join() 函数可以将序列元素以指定的字符串连接成一个新的字符串
1、a.join(str)
# 用字符 a 把字符串 str 连接成新的字符串
".".join(["a", "b", "c"]) # 结果为 "a.b.c"
".".join("abc") # 结果也是 "a.b.c"
4、大小写转换
s = "Nice To Meet You~"
1、s.lower()
# 返回字符串的全小写副本 s.lower() = nice to meet you~
2、s.upper()
# 返回字符串的全大写副本 s.upper() = NICE TO MEET YOU~
5、字符串替换
1、s.replace(old, new[, k])
# 返回 s 的副本,所有 old 字串被替换为new,若 k 给出,则替换前 k 个
s.replace("e", "E", 2) # 结果为: NicE To MEet You~
6、统计子字符串的出现次数
s = "Nice To Meet You~"
1、s.count(sub, start, end)
# 返回 s 中 sub 字串出现的次数
s.count("e") # 结果为 3
7、查找子字符串第一次出现的位置
s = "Nice To Meet You~"
1、s.find(sub, start, end)
# 在 s[start:end] 中返回字串 sub 第一次出现的索引,若没有则返回 -1
s.find("e") # 结果为 3
8、判断字符串的某些属性是否为True
s = "Nice To Meet You~"
1、s.islower()
# 当所有字符都是小写字母时返回True,否则返回False s.islower() = False
2、s.isupper()
# 当所有字符都是大写字母时返回True,否则返回False s.isupper() = False
3、s.isnumeric()
# 当所有字符都是数字时返回True,否则返回False s.isnumeric() = False
4、s.isspace()
# 当所有字符都是空格时返回True,否则返回False s.isspace() = False
5、s.endswith(suffix, start, end)
# str[start:end](左闭右开区间) 以 suffix 结尾时返回True
s.endswith("~") # True
6、s.startswith(prefix, start, end)
# str[start:end] 以 prefix 开始时返回True
s.startswith("T", 5, -1) # 结果为 True ,另外,str[5:-1] = "To Meet You"
9、字符串转化为数字
eval() 函数
s = "123.456"
stof = eval(s)
print(stof) # 123.456
print(type(stof)) # <class 'float'> 这个class再次说明了python中一切数据皆对象的事实
10、字符串运算符和表达式
1、拼接运算符 +
print("123" + "456") # "123456"
2、重复操作符 *
"a" * 3 # "aaa"
3、操作符 in
for c in "abc":
print(c)
# 输出 abc
print("a" in "abc")
# 输出 True
print("a" not in "abc")
# 输出 False
11、其他操作
字符串居中函数 center()
s = "Nice To Meet You~"
1、s.center(width[, fillchar])
# 字符串居中函数,效果如 s.center(30, "+") = "++++++Nice To Meet You~+++++++"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)