python的字符串操作

字符串

字符串是程序中最常见的一个数据类型,其操作也是比较繁琐的。

"capitalize":首字母大写

name = "jerry"
print(name.capitalize())

运行结果:Jerry

"center" ,“ljust” , “rjust” :字符串对齐

print(name.center(20)) # 中间
print(name.ljust(20)) # 左边
print(name.rjust(20)) # 右边

运行结果:
jerry
jerry
jerry

"count" : 查询某个字符出现的次数

print(name.count('r'))

运行结果:2

"len" :查询字符串长度

print(len(name))

运行结果:5

"index", “rindex”: 查询一个字符在字符串中的位置,找不到就报错

print(name.index('r'))
print(name.rindex('r'))  #从右往左查

运行结果:
2
3

"find", “rfind”: 查询一个字符在字符串中的位置,找不到返回-1

print(name.find('r'))
print(name.rfind('r'))

运行结果:
2
3

"endswith", “startswith”: 判断开头和结尾字符

url = "http://www.damu.com"
print(url.startswith('http://')) # 判断开头字符

email = "1007821300@qq.com"
print(email.endswith("@qq.com"))# 判断结尾字符

运行结果:
True
True

"format" : 字符串占位

name = 'jerry'
age = 18

print("姓名:", name, ";年龄:", age)
print("姓名:%s 年龄:%d" % (name, age))
print("姓名:{},年龄:{}".format(name, age))
print("姓名:{name}, 年龄:{age}".format(age=20, name="tom"))

运行结果:
姓名: jerry ;年龄: 18
姓名:jerry 年龄:18
姓名:jerry,年龄:18
姓名:tom, 年龄:20

"islower", “isupper”, “istitle” :字符串特征判断

name = "Jerry"

print(name.islower())# 判断是否全部小写
print(name.isupper())# 判断是否全部大写
print(name.istitle())# 判断是否首字母大写

运行结果:
False
False
True

"isdigit" :判断字符串中是否纯数字

age = "18"
print(age.isdigit())

运行结果:True

"isalpha":判断字符串中是否纯字母

name = "jerry"
print(name.isalpha())

运行结果:True

"isalnum": 判断字符串中是否只有字母和数字

gender = "man1"
print(gender.isalnum())

运行结果:True

"isspace": 判断字符串中是否只包含空格

name = "\t"     # \t tab, \r return,  \n newline
print(name.isspace())

运行结果:True

"upper", “lower” :大小写转换

r = "a"

print(r.upper()) # 将字符串转换成大写
print(r.lower()) # 将字符串转换成小写
print(r.swapcase()) # 反向转换

运行结果:
A
a
A

"strip", “lstrip”, “rstrip”: 去除字符串两边空格

username = "  admin   "

print(username)
print(username.lstrip())# 剔除左边的空格
print(username.rstrip())# 剔除右边的空格
print(username.strip())#剔除两边的空格

运行结果:
admin
admin
admin
admin

"replace": 字符串的替换

content = "中华人民共和国万岁"
content = content.replace('万岁', '**')
print(content)

运行结果:中华人民共和国**

"split": 字符串的拆分,得到一个列表。

fav = "跑步,羽毛球,象棋,台球,乒乓球"
print(fav.split(','))

运行结果:[‘跑步’, ‘羽毛球’, ‘象棋’, ‘台球’, ‘乒乓球’]

"partition" :将字符串分成3部分

greet = "hello, world"
print(greet.partition(","))

运行结果:(‘hello’, ‘,’, ’ world’)

"join" :合并字符串

x = ['跑步', '羽毛球', '象棋', '台球', '乒乓球']
# 将列表合并为一个字符串
print("***".join(x))

运行结果:跑步***羽毛球***象棋***台球***乒乓球

"zfill" : 用0填充字符串

print("1".zfill(20))

运行结果:00000000000000000001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值