python 字符串操作总结

目录

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~+++++++"

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地球被支点撬走啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值