python 字符ab+字符c 2_python中字符串的常规处理

1、以字符串为中心进行补充

>>> test1="ab"

>>>len(test1)2

>>> test1.center(10," ")'ab'

>>> test2=test1.center(10," ")>>>len(test2)10

>>> test2=test1.center(10,"x")>>>test2'xxxxabxxxx'

>>> test2=test1.center(10,"y")>>>test2'yyyyabyyyy'

>>> test2=test1.center(20,"y")>>>test2'yyyyyyyyyabyyyyyyyyy'

>>> test2=test1.center(11,"y")>>>test2'yyyyyabyyyy'

2、统计特定字符出现的次数

>>> test1="aabbbcccabc"

>>> test1.count("a")3

>>> test1.count("b")4

>>> test1.count("c")4

>>> test1.count("c",0,5)0

>>> test1.count("c",0,7)2

>>> test1.count("c",0,6)1

>>> test1.count("c",0,8)3

>>> test1.count("c",0,len(test1))4

3、大小写转换

>>> test1="aaBBcc"

>>>test1.upper()'AABBCC'

>>>test1.lower()'aabbcc'

>>>test1.title()'Aabbcc'

>>>test1.capitalize()'Aabbcc'

>>>test1.casefold()'aabbcc'

4、判定结尾字符

>>> test1="aaBBcc"

>>> test1.endswith("a")

False>>> test1.endswith("c")

True>>> test1.endswith("a",0,2)

True>>> test1.endswith("a",0,3)

False

5、把制表符转换为空格

>>> test1="aa\tbb"

>>> test1.expandtabs(tabsize=8)'aa bb'

>>> test1.expandtabs(tabsize=16)'aa bb'

>>> test1.expandtabs(tabsize=2)'aa bb'

6、返回字母的索引

>>> test1="xgdegdsgj"

>>> test1.find("x")0

>>> test1.find("a")-1

>>> test1.find("g")1

>>> test1.find("d")2

>>> test1.find("j")8

>>> test1.find("e")3

>>> test1.find("g")1

>>> test1.find("g",2,6)4

>>> test1.find("g",5,len(test1))7

7、返回字母索引

>>> test1="dgekgvsge"

>>> test1.index("d")0

>>> test1.index("a")

Traceback (most recent call last):

File"", line 1, in test1.index("a")

ValueError: substring not found>>> test1.index("k")3

>>> test1.index("g")1

>>> test1.index("g",3,7)4

8、判断字符串是否仅有数字和字母组成

>>> test1="fsa234fgsd"

>>> test2="fsdgsdfa"

>>> test3="32525325"

>>> test4="fsda_+dsf3"

>>>test1.isalnum()

True>>>test2.isalnum()

True>>>test3.isalnum()

True>>>test4.isalnum()

False

9、判断字符串是否仅有字母组成

>>> test1="fsadfg"

>>> test2="3425543"

>>> test3="fs2432fsa"

>>> test4="fsd34_,fas"

>>>test1.isalpha()

True>>>test2.isalpha()

False>>>test3.isalpha()

False>>>test4.isalpha()

False

10、判断是否仅有十进制树?

>>> test1="sdgfds"

>>> test2="34523"

>>> test3="afsd2354"

>>> test4="sfa24325-,/5fds"

>>>test1.isdecimal()

False>>>test2.isdecimal()

True>>>test3.isdecimal()

False>>>test4.isdecimal()

False

11、判断是否仅有数字

>>> test1="fafssdf"

>>> test2="2355"

>>> test3="fdsaf25445"

>>> test4="sfda324,/_3245"

>>>test1.isdigit()

False>>>test2.isdigit()

True>>>test3.isdigit()

False>>>test4.isdigit()

False

12、判断是否仅有小写字符组成

>>> test1="fasf"

>>> test2="FDSFsgfds"

>>> test3="FDSFA"

>>> test4="23453fs"

>>> test5="235"

>>> test6="fds3255_=.dfs"

>>>test1.islower()

True>>>test2.islower()

False>>>test3.islower()

False>>>test4.islower()

True>>>test5.islower()

False>>>test6.islower()

True

13、判断字符串是否仅有数值构成

>>> test1="fasdf"

>>> test2="53425"

>>> test3="asdf23432"

>>> test4="asf=-./"

>>>test1.isnumeric()

False>>>test2.isnumeric()

True>>>test3.isnumeric()

False>>>test4.isnumeric()

False

14、判断字符串是否仅有空白字符构成

>>> test1="fafsdsf"

>>> test2="2345"

>>> test3="dfasaf32432"

>>> test4="afsd324,+"

>>> test5=" "

>>> test6="fa 3345 reee"

>>> test7="fds\t3dfs\t345"

>>>test1.isspace()

False>>>test2.isspace()

False>>>test3.isspace()

False>>>test4.isspace()

False>>>test5.isspace()

True>>>test6.isspace()

False>>>test7.isspace()

False>>> test8=""

>>>test8.isspace()

False

15、 判断是否首字符为大写

>>> test1="sfaser"

>>> test2="3245"

>>> test3="sdfadf325432"

>>> test4="Rfdsa"

>>> test5="FSAFGSA"

>>> test6="3245Ffdsa"

>>> test7="G534"

>>>test1.istitle()

False>>>test2.istitle()

False>>>test3.istitle()

False>>>test4.istitle()

True>>>test5.istitle()

False>>>test6.istitle()

True>>>test7.istitle()

True

16、判断是否仅有大写字母组成

>>> test1="dfs"

>>> test2="234"

>>> test3="dfsd2432"

>>> test4="FSDG"

>>> test5="faFDSG"

>>> test6="3435DSFG"

>>> test7="GDF-=,"

>>>test1.isupper()

False>>>test2.isupper()

False>>>test3.isupper()

False>>>test4.isupper()

True>>>test5.isupper()

False>>>test6.isupper()

True>>>test7.isupper()

True

17、在字符串中插入分隔符

>>> test1="abcd"

>>> "xx".join(test1)'axxbxxcxxd'

>>> "100".join(test1)'a100b100c100d'

>>> "100yy".join(test1)'a100yyb100yyc100yyd'

>>> "_".join(test1)'a_b_c_d'

>>> "+".join(test1)'a+b+c+d'

>>> "/".join(test1)'a/b/c/d'

18、给字符串指定宽度,并填充

>>> test1="ab"

>>> test1.ljust(10)'ab'

>>> test1.ljust(20)'ab'

>>> test1.ljust(20,"x")'abxxxxxxxxxxxxxxxxxx'

>>> test1.ljust(20,"xy")

Traceback (most recent call last):

File"", line 1, in test1.ljust(20,"xy")

TypeError: The fill character must be exactly one characterlong

>>> test1.ljust(20,"1")'ab111111111111111111'

>>> test1.ljust(20,"_")'ab__________________'

>>> test1.ljust(20,"/")'ab//'

19、给字符串指定宽度、并填充

>>> test1="ab"

>>> test1.rjust(10)'ab'

>>> test1.rjust(10,"x")'xxxxxxxxab'

>>> test1.rjust(20,"x")'xxxxxxxxxxxxxxxxxxab'

>>> test1.rjust(20,"xy")

Traceback (most recent call last):

File"", line 1, in test1.rjust(20,"xy")

TypeError: The fill character must be exactly one characterlong

>>> test1.rjust(20,"0")'000000000000000000ab'

>>> test1.rjust(20,"7")'777777777777777777ab'

>>> test1.rjust(20,"-")'------------------ab'

>>> test1.rjust(20,"+")'++++++++++++++++++ab'

>>> test1.rjust(20,">")'>>>>>>>>>>>>>>>>>>ab'

20、分割字符串

>>> test1="aabbccddee"

>>> test2="aabbccddcceeccff"

>>> test1.partition("cc")

('aabb', 'cc', 'ddee')>>> test2.partition("cc")

('aabb', 'cc', 'ddcceeccff')>>> test2.partition("gg")

('aabbccddcceeccff', '', '')

21、替换指定字符串

>>> test1="aabbccddaaee"

>>> test1.replace("a","x")'xxbbccddxxee'

>>> test1.replace("a","x",1)'xabbccddaaee'

>>> test1.replace("a","x",2)'xxbbccddaaee'

22、从右至左返回索引

>>> test1="abcdbdaca"

>>> test1.find("a")0

>>> test1.rfind("a")8

>>> test1.find("b")1

>>> test1.rfind("b")4

23、从右至左返回索引

>>> test1="abcdsbca"

>>> test1.index("a")0

>>> test1.rindex("a")7

>>> test1.index("b")1

>>> test1.rindex("b")5

24、从右开始分割字符串

>>> test1="aabbccddbbeeff"

>>> test1.rpartition("bb")

('aabbccdd', 'bb', 'eeff')

25、分离字符串

>>> test1="aabbccaaddeeaaffaaggaahh"

>>> test1.split("aa")

['', 'bbcc', 'ddee', 'ff', 'gg', 'hh']>>> test1.split("aa",1)

['', 'bbccaaddeeaaffaaggaahh']>>> test1.split("aa",2)

['', 'bbcc', 'ddeeaaffaaggaahh']>>> test1.split("aa",3)

['', 'bbcc', 'ddee', 'ffaaggaahh']>>>test1.split()

['aabbccaaddeeaaffaaggaahh']

26、以换行符分割字符串

>>> test1="aabbcc\nddee\nffgg\nhhii"

>>>test1.splitlines()

['aabbcc', 'ddee', 'ffgg', 'hhii']

27、判断字符串的开端

>>> test1="aabbcc"

>>> test2="3245dfg"

>>> test3="-fsda"

>>> test1.startswith("a")

True>>> test1.startswith("b")

False>>> test1.startswith("1")

False>>> test2.startswith("3")

True>>> test2.startswith("1")

False>>> test2.startswith("d")

False>>> test3.startswith("f")

False>>> test3.startswith("-")

True

28、删除两边特定字符

>>> test1="aabbcc"

>>>test1.strip()'aabbcc'

>>> test1.strip("aa")'aabbcc'

>>> test1="aabbcc"

>>> test1.strip("aa")'bbcc'

>>> test1="aabbaaccdd"

>>> test1.strip("aa")'bbaaccdd'

29、删除字符串中的指定字符

>>> test1="aabbccddaaee"

>>> test1.replace("aa","xx")'xxbbccddxxee'

>>> test1.replace("aa","")'bbccddee'

30、大小写转换

>>> test1="435aaBBcc__dd"

>>>test1.swapcase()'435AAbbCC__DD'

31、指定宽度并填充字符串

>>> test1="aabb"

>>> test1.zfill(10)'000000aabb'

>>> test1.zfill(20)'0000000000000000aabb'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python字符串的比较大小是按照字符的ASCII码进行比较的。具体来说,比较的规则是从字符串的第一个字符开始逐个比较,如果两个字符串的第一个字符相等,则继续比较下一个字符,直到遇到第一个不同的字符为止。如果所有字符都相等,则比较字符串的长度,长度较长的字符串被认为是较大的。\[1\]\[2\]\[3\] 举个例子来说,比较字符串"abc"和"ba",首先比较第一个字符,即'a'和'b',由于'a'的ASCII码是97,而'b'的ASCII码是98,所以"a"小于"b",因此"abc"小于"ba"。同样地,比较字符串"abc"和"ab",前两个字符都相等,所以继续比较最后一个字符,即'c'和'b',由于'c'的ASCII码是99,而'b'的ASCII码是98,所以"c"大于"b",因此"abc"大于"ab"。如果两个字符串完全相等,则它们被认为是相等的。 需要注意的是,空格的ASCII码是32,而空(null)的ASCII码是0。所以在比较字符串时,空格会被认为是较小的字符。\[2\] 总结起来,Python字符串的比较大小是按照字符的ASCII码进行比较的,从第一个字符开始逐个比较,直到遇到第一个不同的字符为止,如果所有字符都相等,则比较字符串的长度。 #### 引用[.reference_title] - *1* [【Python字符串是如何比较大小的?](https://blog.csdn.net/qq_42951560/article/details/122799815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python字符串比较大小](https://blog.csdn.net/qq_40803626/article/details/93405170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python字符串比较大小列表比较大小ascii编码](https://blog.csdn.net/weixin_40981660/article/details/124088095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值