字符串学习

字符串是一个序列,是像元组一样不可变的序列

Capitalize函数的作用是将首字母大写,其余字母小写

casefold函数的作用是将所有字符变为小写

title函数的作用是将字符串的最后一个单词的首字母大写

swapcase函数的作用是将字符串的大小写反转        

upper函数的作用是将字符串所有字符串变成大写

lower函数的作用是将字符串所有字符串变成小写

center函数的作用是将原来字符串居中,例如x =“111”,则x.center(15) = "           15           "

ljust,rjus函数分别表示右对齐和左对齐

zfil函数的作用是在字符串的右边补0,eg:可以自动识别负号

count函数用来查找字符串中某字符出现的次数,count(所找字符,下界,上界)

replace函数的作用是替换字符串中所指定的字符

pycharm中的type键与\t不同 

translate()函数的作用是转换字符串,translate(转换机制)

table = str.maketrans("ABCDEFG", "1234567") //maketrans还有第三个参数,其作用是将指定字符串删除

"I love FishC".translate(table)

startswith()函数的作用是判断括号内的字符串是否出现在字符串的首位置 

startwith函数有第二个参数,其作用是指定起始寻找的位置

startwith函数中的参数可以是元组,例如

x = "她爱python"

if x.startswith((“你”, “我” ,“她”)) : //此时startwith中的参数是元组

        print("总有人喜爱python")

endswith()函数的作用是判断括号内的字符串是否出现在字符串的末位置

istitle函数的作用是判断字符串的首字母是否为大写

isalpha函数判断字符串是否为字母,若字符串中包含空格(空格不是字母),则返回false

isprintable函数判断字符串是否都为可打印字符,若包含\n等转义字符,则不作打印

isdecimal、isdigit、isnumeric均用来判断字符串是否为数字串,但各自的检测能力各不相同,其中isnumeric检测能力最强。另外,isalnum函数是上述三者的集大成者,只要有一个返回true,则isalnum函数返回true。

x="Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ"

x="一二三四五"

isidentifier函数作用是判断字符串是否为一个合法的标识符(不能以数字开头,不能包含空格符)

iskeyword函数的作用是判断字符串是否为一个保留标识符

strip函数是清除字符串左右的空格,若只清除左侧空格符,则使用lstrip,若只清除右侧空格符,则使用rstrip

strip函数还可以剔除字符串中的字符,用法如下。

”www.ilovefishc.com“.strip("wcom.") //左右都剔除

得到的结果为:"ilovefishc"

"www.ilovefishc.com".lstrip(wcom.)//左剔除

得到的结果为:''ilovefishc.com"

"www.ilovefishc.com".rstrip(wcom.)//右剔除

得到的结果为: "www.ilovefishc"

removeprefix函数的作用是剔除字符串的前缀,用法如下

str = "www.fishc.com"

str.removeprefix("www.")

得到的结果为:fishc.com

removesuffix函数的作用是剔除字符串的后缀,用法如下

str = "www.fishc.com"

str.removesuffix(".com")

得到的结果为:www.fishc

partition函数的作用是从左至右寻找分隔符,并以分隔符为界限将字符串切割。

repartition函数的作用是从左至右寻找分隔符,并以分隔符为界限将字符串切割。

splitlines函数的作用是按行进行分割,将分割的部分以列表的形式表达出来。

join函数的作用是将元组的部分进行组合,进行数据拼接选择join而不选择+号,join的解析速度比+号快。

format函数的作用是将字符串中括号内的变量替换成format()括号内的内容,实现字符串中某字符的格式化 

"1+2={},2的平方是{},3的立方是{}".format(1+2,2*2,3*3*3)

结果是:1+2=3,2的平方是4,3的立方是27

//花括号中的数字表示索引值,用法如下

"{0}{0}{1}{1}".format("是","非")

结果为:是是非非

//花括号内也可以使用参数,用法如下

"我叫{name},我爱{program}".format(name="小甲鱼",program="python")

"我叫小甲鱼,我爱python"

//花括号内也可以同时使用参数和数字

演示略

//输出纯花括号的方法

方法1:

"{},{{}},{}".format(1,2)//中间被花括号注释了

方法2:

"{},{},{}".format(1,{},2)//利用替换原则

//脱字符^,作用是是指定字符串居中

"{:^10}".format(520)//表示以左右隔10个字符的形式居中

"{1:>10}{0:<10}".format(520,250)//>10表示往右缩进有10个空位,<10表示往左缩进有10个空位

"{:010}".format(520)//010表示格式化后字符串有10个空位,左边空位用0填充。eg:format内的参数只能是数字,不能是字符串。

使用逗号或下横线作为千分符,用法如下。

"{:,}".format(1234)

输出的结果为:1,234

"{:_}".format(1234)

输出的结果为:1_234

使用.f来限制小数点后有多少位数字

使用.g来限制小数点前后有多少位数字

使用.+数字 来限制字符串中字符的个数,note:用来限制整数时会报错。

使用b(binary)来将参数转换成二进制的形式

"{:b}".format(80) 

输出结果为:1010000

使用c来将参数以Unicode字符的形式输出

使用d将参数以十进制形式输出。

如上,o表示8进制,x表示16进制,另外在前面加上#键可以显示0o、0x、0b

使用.g来使小数以f(浮点数)的形式输出,大数以“e”的形式输出

使用.G来使小数以“F”形式输出,大数以“E”的形式输出

使用.%来以百分号形式输出,默认进度为6位数,可以使用.2%来使精度变为2

案例1:

{:{fill}{align}{width}.{prec}{ty}}.format(3.1415,fill='+',align=^,width=10,prec=3,ty=‘g’)

输出的结果为:+++3.14+++

f-字符串:f是一个前缀,这里解释一下语法糖,语法糖是计算机语言添加某种语法,而这种语法对语言的功能本身没有影响,更方便程序员使用。

用法如下。

f{-520:010}

输出为:-0000000520

f{3.14:{+}{^}{10}.{2}{g}}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Python字符串的过程中,我发现了一些有用的方法和技巧。首先,我学会了使用capitalize()方法将字符串的首字母大写,以及使用swapcase()方法将字符串的大小写互换。此外,我还学会了使用endwith()和startwith()方法来检查字符串是否以特定的结尾或开头开始。另外,我还学会了使用find()和rfind()方法来查找并返回字符串中特定字符的索引位置。我还学会了使用isnumeric()方法来检查字符串是否只包含数字字符。此外,我还学会了使用ljust()和rjust()方法来对齐字符串的左侧或右侧。我还学会了使用lstrip()和rstrip()方法来删除字符串左侧或右侧的字符。另外,我还学会了使用partition()方法来找到字符串中的特定子字符串并将字符串分成三个元组。如果字符串中不包含该子字符串,则后两个元组为空。我还学会了使用replace()方法将字符串中的旧字符替换为新字符,并可以指定替换的次数。此外,我还学会了使用strip()和split()方法来切割字符串。最后,我还学会了使用format()方法来格式化字符串。通过这些学习,我对Python字符串的使用有了更深入的理解。\[1\] 此外,我还学到了一些关于字符串的其他知识。例如,我了解到可以使用'''或"""来创建包含换行的字符串。我还了解到在字符串中嵌套引号也会被计算为字符数。另外,我还了解到可以使用str()内置类将其他类型的数据转换为字符串。例如,可以使用int()将字符串转换为整数。\[2\]\[3\] 总的来说,通过学习Python字符串,我对字符串的操作和处理有了更深入的了解,并且掌握了一些实用的方法和技巧。这些知识将对我在编程中处理字符串时非常有帮助。 #### 引用[.reference_title] - *1* [2020-9-20 Python 学习心得(字符串)](https://blog.csdn.net/qq_43478017/article/details/108700839)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python字符串方法小结](https://blog.csdn.net/JaneFree/article/details/123242522)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值