Python基本数据类型-字符串的操作

# 统计某个字符出现的次数-count()
str1 = "Darren is man"
print(str1.count("r"))
print(str1.count("r", 0, 3))

# 将首字母改为大写-capitalize()
str2 = "eee"
print(str2.capitalize())

# 将所有字母改为小写-casefold()
str3 = "R3R5R"
print(str3.casefold())

# 将所有字母改为大写 -upper()
str4 = "r3r5r"
print(str4.upper())

# 检测字符串中所有的字母是否都为大写-issupper()
str5 = "THIS IS STRING EXAMPLE....WOW!!!"
print(str5.isupper())

# 检测字符串中所有的字母是否都为小写-islower()
str6 = "this is string example....wow!!!"
print(str6.islower())

# 字符串中大写变小写,小写变大写 -swapcase()
str7 = "aB4Fwqi"
print(str7.swapcase())

# 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写-istitle()
str8 = "This Is String Example...Wow!!!"
print(str8.istitle())

# 转换字符串中所有大写字符为小写-lower()
str9 = "Runoob EXAMPLE....WOW!!!"
print(str9.lower())

# 将字符串标题化,首字母大写 -title()
str10 = "it is dogs"
print(str10.title())

# 查找字符串中出现第一次的字符索引下标,找不到返回-1 -find()
str11 = "rainbow"
print(str11.find('a', 0, len(str11)))

# 查找字符串中出现第一次的字符索引下标,找不到报错 -index()

print(str11.index("r", 0, len(str11)))

# 返回字符串最后一次出现的位置索引,找不到返回-1 -rfind()
str11 = "rainbow"
print(str11.rfind('rain'))
print(str11.rfind('rain', 0, 10))

# 返回字符串最后一次出现的位置索引,找不到报错-rindex()
str11 = "rainbow"
print(str19.rindex('rain'))
print(str19.rindex('rain', 0, 10))

s.isdigit、isdecimal 和 s.isnumeric 区别

isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字,罗马数字,小数
Error: 无

isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字,小数
Error: byte数字(单字节)

isnumeric()
True: Unicode 数字,全角数字(双字节),汉字数字
False: 小数,罗马数字
Error: byte数字(单字节)

 

# 检查字符串是否只由数字组成-isdigit()
str1 = "123456"
print(str1.isdigit())

# 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象-isdecimal()
str2 = "23443434"
print(str8.isdecimal())

# 检测字符串是否只由数字组成。这种方法是只针对unicode对象-isnumeric()
str3 = "345562"
print(str3.isnumeric())

# 检查字符串是否为字母和数字-isalnum()
str4 = "erw23wr2"
print(str4.isalnum())

# 检查字符串是否为字母-isalpha()
str5 = "abcABC"
print(str5.isalpha())
# 检测是否全是空格-isspace()
str1 = "      "
print(str11.isspace())

# 前后去空格 -strip()
str2 = " abc "
print(str2.strip())

# 左去空格-lstrip()
str3 = "       ABC         "
print(str3.lstrip())

# 右去空格-rstrip()
str3 = "       ABC         "
print(str3.rstrip())

# 检查是否以某字符开头 -startswith()
str4 = "It is dog"
print(str1.startswith("I"))

# 检查字符串以哪种字符结尾-endswith()
str4 = "It is dog"
print(str4.endswith('g'))
print(str4.endswith('g', 0, 9))

# 通过指定分隔符对字符串进行分割并返回一个列表 -split()
str1 = "this is string example....wow!!!"
print(str1.split())
print(str1.split('i', 1))
print(str1.split('w'))

# 通过指定分隔符对字符串进行分割并返回一个列表,只不过是从字符串最后面开始分割-rsplit()
str1 = "this is string example....wow!!!"
print(str1.rsplit())
print(str1.rsplit('i', 1))
print(str1.rsplit('w'))

# 根据指定的分隔符将字符串进行分割-partition()
str2 = "www.runoob.com"
print(str2.partition("."))

# 根据指定的分隔符将字符串进行从右分割-rpartition()
str2 = "www.runoob.com"
print(str2.rpartition("."))

# 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,默认为 False,不包含换行符,如果为 True,则保留换行符 -splitlines()
print('ab c\n\nde fg\rkl\r\n'.splitlines())
print('ab c\n\nde fg\rkl\r\n'.splitlines(True))

# 将所有符合的字符进行替换,可指定次数-replace()
str3 = "It is cat"
print(str19.replace('cat', 'dog'))
print(str19.replace('cat', 'dog', 1))

# 将序列中的元素以指定的字符连接生成一个新的字符串-join()
str4 = "-"
seq = ("r", "u", "n", "o", "o", "b")  # 字符串序列
print(str4.join(seq))

# 判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法-isidentifier()
str5 = "def"
print(str5.isidentifier())

# 是否存在不可见或不可显示的内容(转义符)-isprintable()
str6 = " \\n \\t "
print(str6.isprintable())


# 用于创建字符映射的转换表-translate()
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str7 = "this is string example....wow!!!"
print(str7.translate(trantab))

# 编码-encode()
str1 = "我爱我的祖国"
print(str1.encode('UTF-8'))

# UTF-8编码,一个汉字,3个字节
name = "王大宝"
for i in name:
    byte_list = bytes(i, encoding='utf-8')
    print(byte_list)
    for b in byte_list:
        print(b, bin(b))
        print(b.to_bytes(length=1, byteorder="big"))

# 格式化占位符-format()
str2 = "hello {0} , age {1}"
print(str2.format('jiner', 27))

# 格式化占位符,针对dict-format_map()
People = {"name": "john", "age": 33}
print("My name is {name},i am {age} old".format_map(People))
基本不使用

# 将字符串居中,其余用字符填充(使用极少)-center()
str1 = "dog dog dog"
print(str1.center(100, '@'))


# 返回指定长度的字符串,原字符串右对齐,前面填充0(使用极少) -zfill()
print('abc'.zfill(100))


# 将字符串中的\t改为空格(使用极少)-expandtabs()
str2 = "this is\tstring example....wow!!!"
print(str2.expandtabs())
print(str2.expandtabs(100))


# 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-ljust()
str3 = "Runoob example....wow!!!"
print(str3.ljust(50, '*'))

# 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-rjust()
str3 = "Runoob example....wow!!!"
print(str3.rjust(50, '*'))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值