1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| print('操作一、转换大小写') print('原字符串:', rtx, 'ID:', id(rtx)) test1 = rtx.upper() # upper全转大写 print(test1, 'ID:', id(test1)) test2 = rtx.lower() # lower全转小写 print(test2, 'ID:', id(test2)) test3 = rtx.swapcase() # swapcase大写→小写;小写→大写 print(test3, 'ID:', id(test3)) test4 = rtx.capitalize() # capitalize只把第一个变成大写,其他的全部小写 print(test4, 'ID:', id(test4)) test5 = rtx.title() # title把每个单词的第一个变大写,其他的全部小写 print(test5, 'ID:', id(test5))
print('操作二、内容对齐、填充') chuan = 'nvidia,rtx:ON' fu = '-2440' print('原字符串:', chuan, 'ID:', id(chuan)) test6 = chuan.center(20, '&') print(test6, 'ID:', id(test6)) test7 = chuan.center(20) # 将字符串中的字符放到中间,其他的用'&'来填充(默认为空格),到指定数量的字符 print(test7, 'ID:', id(test7)) test9 = chuan.center(5) print(test9, 'ID:', id(test9)) test10 = chuan.ljust(20, '$') # l左对齐 print(test10, 'ID:', id(test10)) test11 = chuan.rjust(20, '¥') # r右对齐 print(test11, 'ID:', id(test11)) test12 = chuan.zfill(30) # 右对齐,其他位置只能用0来填充 print(test12, 'ID:', id(test12)) print('原字符串:', fu, 'ID:', id(fu)) test14 = fu.center(20, '&') print(test14, 'ID:', id(test14)) test15 = fu.center(20) print(test15, 'ID:', id(test15)) test16 = fu.rjust(20, '¥') print(test16, 'ID:', id(test16)) test13 = fu.zfill(20) # 如果有符号则会把0填充到符号后面,其他的倒是不会 print(test13, 'ID:', id(test13))
del rtx, fu, chuan print('操作三、字符串内容的拆分') fu = 'nvidia rtx 3090 its on' print('原字符串:', fu, 'ID:', id(fu)) test17 = fu.split() # 从左往右拆分成列表,默认是按空格来分隔每个字段 print(test17, 'ID:', id(test17)) test18 = fu.rsplit() # 从右往左拆分成列表 print(test18, 'ID:', id(test18)) chuan = 'nvidia*rtx*3090*its*on' print('原字符串:', chuan, 'ID:', id(chuan)) test19 = chuan.rsplit(sep='*') # sep=''来设置指定的分隔符 print(test19, 'ID:', id(test19)) test20 = chuan.rsplit(sep='*', maxsplit=2) # maxsplit=来设置分隔几次 print(test20, 'ID:', id(test20)) test21 = chuan.split(sep='*', maxsplit=2) print(test21, 'ID:', id(test21)) print('操作四、字符串内容的判断') print('原字符串:', chuan, 'ID:', id(chuan)) print(chuan.isidentifier()) # isidentifier用来判断是否含有合法的字符串
z = 'null,\t,哈哈哈哈' print('原字符串:', z, 'ID:', id(z)) print(z.isspace()) # isspace用来判断是否含有空字符
r = 'kalilinux哈哈哈' print('原字符串:', r, 'ID:', id(r)) print(r.isalpha()) # isalpha用来判断是否全部都由字母组成 a = '124523120541哈哈哈' print('原字符串:', a, 'ID:', id(a)) print(a.isdecimal()) # isdecimal用来判断是否全部都是由十进制的数字组成 b = '451482148212015哈哈' print('原字符串:', b, 'ID:', id(b)) print(b.isnumeric()) # isnumeric用来判断是否都是由数字组成 c = 'sddvffergfe1526489625196哈哈哈' print('原字符串:', c, 'ID:', id(c)) print(c.isalnum()) # isalnum用来判断是否都是由数字和字母组成
del a, b, c print('字符串的合并和替换') a = '啊这,哈哈哈哈哈哈哈' print(a.replace('哈', '6', 3)) # replace用来对字符串里面的元素进行替换
b = ['intel', 'i', '9', '-', '10970', 'k', 's']
print(''.join(b)) print('¥'.join('mynginx要暴富')) # 如果里面直接是字符串那么就按每个字符来进行分开
del a, b print('字符串的比较') a = 'apple' b = 'app' c = 'orange' d='org' print(a > b) print(a > c) print(ord('a'), ord('o')) print(a>d)
del a,b,c,d print('字符串的切片') a='hello,yiyi' print(a[6:], 'ID:', id(a[6:])) print(a[0:5:1], 'ID:', id(a[0:5:1])) print(a[::], 'ID:', id(a[::])) # [起始(默认0) 若指定则包括:结束 若指定则不包括:步长 默认是1] print(a[-4::], 'ID:', id(a[-4::])) # 就跟切列表一样,会生成新的字符串或者是列表 b='my' new=a[0:5:1]+b+a[6:] print(new, 'ID:', id(new))
|