Python常用字符串方法

按Ctrl+F搜索

f - strings

# f-strings
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age}years old.")
# output:My name is Alice and I'm 25years old.
num1 = 3.14159
num2 = 3
print(f"浮点数格式化输出:{num1:.2f};整数格式化输出:{num2:d}")
# output:浮点数格式化输出:3.14;整数格式化输出:3

str1 = '123'
str2 = 'abc'
str1 += str2
print(str1)  # output:123abc

str = "123 abc"
str = str.replace("3 a", "")
print(str)  # output:12bc
str = '123 abc'
str = str[2:5]
print(str)  # output:3 a
# strip():用于去除字符串开头和结尾的指定字符,默认为空白字符(包括空格、制表符、换行符等)
print(' a b c '.strip())  # output:a b c
# 只去开头
print(' a b c '.lstrip())  # output:a b c
# 只去结尾
print(' a b c '.rstrip())  # output: a b c

print('abc abc'.replace('a', 'A'))  # output:Abc Abc
# 根据转换表(通过maketrans()函数创建)来替换字符串中的字符
trans_table = str.maketrans("abc", "***")
print(trans_table)  # {97: 42, 98: 42, 99: 42}
print('abc123'.translate(trans_table))  # output:***123

# 查找子字符串第一次出现的位置。
# 如找到,返回起始索引;如没找到,返回-1
# find()从左开始查找,rfind()从右开始查找
print('abc abc'.find('a'))  # output:0
print('abc abc'.rfind('abc'))  # output:4
# index(),rindex与find(),rfind()对应,
# 区别在于没找到,前两个引发ValueError异常,后两个返回-1
print('abc abc'.index('abc'))  # output:0
print('abc abc'.rindex('abc'))  # output:4

其它

print('abc abc'.count('abc'))  # output:2
# ord()返回单个字符的 Unicode 码点,与chr对应
print(ord('A'))  # output:65
print(chr(65))  # output:A
# split()从左开始分割,rsplist()从右开始分割
print('a,b,c'.split(","))  # output:['a', 'b', 'c']
print('a,b,c'.rsplit(","))  # output:['a', 'b', 'c']
print('|'.join('abc'))  # output:a|b|c
print('|'.join(['abc', 'abc']))  # output:abc|abc
print('ABC'.lower())  # output:abc
print('abc'.upper())  # output:ABC
# 大小写互换
print('abc ABC'.swapcase())  # output:ABC abc
# 每个单词的首字母转换为大写,其余字母转换为小写
print('abc abc'.title())  # output:Abc Abc
# 字符串第一个字母转换为大写,其余字母转换为小写
print('aBC ABC'.capitalize())  # output:Abc abc
print(len('abc'))  # output:3
# 判断字符串是否以指定的子字符串开头
print('abc abc'.startswith('abc'))  # output:True
# 判断字符串是否以指定的子字符串结尾
print('abc abc'.endswith('abc'))  # output:True
# isalpha():判断字符串中的所有字符是否都是字母
print('abc'.isalpha())  # output:True
print('abc123'.isalpha())  # output:False
# isdigit():判断字符串中的所有字符是否都是数字
print('123'.isdigit())  # output:True
# 判断是否都是大写字母
print('ABC'.isupper())  # output:True
# 判断是否都是大写字母
print('abc'.islower())  # output:True
# 判断首字母是否是大写
print('Abc'.istitle())  # output:True
# 判断是否都是空白字符。空白字符包括空格、制表符(\t)、换行符(\n)、回车符(\r)等
print('  '.isspace())  # output:True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值