鱼C论坛

 找回密码
 立即注册
查看: 1630|回复: 0

[技术交流] 014字符串: 各种奇葩的内置方法

[复制链接]
发表于 2018-2-7 00:20:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 chqxb 于 2018-2-12 22:42 编辑

>>> str1 = 'i love fishc.com'
>>>str1[:6]
'i love'
>>>str[5]
'e'
字符串和元组一个,一旦定义下来就不能修改

>>> str1[:6] + '插入的字符串' + str1[6:]
i love插入的字符串 fishc.com

.capitalize()  把字符串的第一个字符改为大写
.casefold()  把整个字符串改成小写
.center(width)  讲字符串居中,并使用空格填充至长度width的新字符串
.count(sub[,star[,end]])  返回sub在字符串中出现,start安定end参数表示范围,可选
encode(encoding = 'utf-8',errors = 'strict')  以encoding指定的编码格式对字符串进行编码
endswith(sub[,star[,end]]) 检查字符串是否以sub子字符串结束,如果是返回true,否则返回False,start安定end参数表示范围,可选
expandtabs([tabsize = 8]) 把字符串中的tab字符(、t)转换为空格,如不指定参数,默认的空格数是tabsize=8
find(sub[,start[,end]]) 检测sub是否包含中字符串中,如果有返回索引值,否则返回-1,start和end参数表示范围,可选
index(sub[,start[,end]]) 跟find方法一样,不过如果sub不在string中会产生一个异常
isalnum()  如果字符串至少有一个字符并且所有字符都是字母或者数字则返回True,否则返回False
isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
isdecimal() 如果字符串只包含十进制数字则返回True,否则返回False
isdigit() 如果字符串只包含数字则返回True,否则返回False
islower() 如果字符串至少包含一个区分大小写的字符,并且这些字符都是小写,则反悔哦True,否则返回False

1)单引号中可以使用双引号,中间的会当作字符串输出
2)双引号中可以使用单引号,中间的会当作字符串输出
3)三单引号和三双引号中间的字符串在输出时保持原来的格式

定义一个跨越多行的字符串
1)str1 = '''待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧。
天光乍破遇,暮雪白头老。
寒剑默听奔雷,长枪独守空壕。
醉卧沙场君莫笑,一夜吹彻画角。
江南晚来客,红绳结发梢。'''

2)str1 = '待我长发及腰,将军归来可好?\
此身君子意逍遥,怎料山河萧萧。\
天光乍破遇,暮雪白头老。\
寒剑默听奔雷,长枪独守空壕。\
醉卧沙场君莫笑,一夜吹彻画角。\
江南晚来客,红绳结发梢。'

3)str1 = ('待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧。
天光乍破遇,暮雪白头老。
寒剑默听奔雷,长枪独守空壕。
醉卧沙场君莫笑,一夜吹彻画角。
江南晚来客,红绳结发梢。')

三引号字符不赋值的情况下,通常当作跨行注释使用。

\t 表示横向制表符
\r 表示回车符
file1 = open(r'C:\windows\temp\readme.txt','r')

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 03:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表