前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python字符串

Python字符串

作者头像
Python技术与生活认知的分享
发布2018-07-03 12:10:38
6830
发布2018-07-03 12:10:38
举报
文章被收录于专栏:AzMarkAzMark

「阅读本文大概需要6分钟」

今天修改内容改了好久,因为字体大小和每行内容过多的原因,导致出各种各样的Bug,为了呈现出最简单大方有质量的内容,前前后后改了好久,真心的感觉到原创写作的不易,所以在这里为每个坚持原创的公众号点波赞。

今天为大家分享的内容主要是关于字符串的内容,Python中的字符串很重要,尤其体现在爬虫上,因而具备了许多的方法,但因整个内容过多,所以分两天分享,也是为了大家能更好地消化吸收,接下来分享给大家。

代码语言:javascript
复制
# 字符串
s1 = "To be a better man"

# 成员运算符,判断s1是否包含'be'
print('be' in s1)   # True

# 身份运算符,判断a和b是否相同
a, b = 10, 21
print(a is b)       # False

# 注意:不能替换,因为字符串不可变
# s1[1] = 'v'
print(s1[1])        # 结果仍为:o

# 截取字符串,包含头不包含尾
s2 = s1[3:9]
print(s2)           # 结果:be a

# 格式化输出 %d %s %f 表示占位符
age, f = 6, 1.234
print("age = %d\ts1 = %s\tf = %.3f" % (age, s1, f))
# age = 6  s1 = To be a better man    f = 1.234

# 转义字符\将一些字符转换成有特殊含义的字符
print("a\nb")       # 将n转换成换行符
print("\\")         # 输出\本身需要转义
print("\'good\'")   # 'good'
print("'good'")     # 'good',和上面等效

# 字符串内有很多换行符,用\n写在一行不好阅读
print("To\nbe\na\nbetter\nman")
print('''
To
be
a
better
man
''')
print("a\tb")       # \t 制表符  a    b

# r 输出原字符串,打印路径
# D:\downloads\Software\hot
print(r"D:\downloads\Software\hot")

# 字符串首字母大写
print(s1.capitalize()) # To be a great man
# 字符串全部小写
print(s1.lower())      # to be a better man
# 字符串全部大写
print(s1.upper())      # TO BE A BETTER MAN
# 大写的转小写,小写的转大写
print(s1.swapcase())   # tO BE A BETTER MAN
# 每个单词的首字母大写
print(s1.title())      # To Be A Great Man

print(max(s1))  # 比较ASCII码值,返回最大值t
print(min(s1))  # 最小值为空格
print(len(s1))  # 字符串长度  18

# 字符串看做表达式进行计算并得到结果  9
print(eval("12-3"))

# 判断字符串是否已'To'开始   True
print(s1.startswith("To"))
# 判断字符串是否已'man'结束  True
print(s1.endswith("man"))

# 返回指定宽度的居中字符串,默认以空格填充
# ***********To be a better man***********
print(s1.center(40, "*"))

# 左对齐 输出:To be a better man************
print(s1.ljust(30, "*"))
# 右对齐 输出:            To be a better man
print(s1.rjust(30))
# 默认用0填充,右对齐
print(s1.zfill(30))
# 输出:000000000000To be a better man

# 在指定范围内a出现次数,包含头不包含末尾
print(s1.count("a", 0, 8))  # 1

# 检测a是否在s1中,可以指定范围
# 返回第一次出现的下标,没有返回-1
print(s1.find("a"))     # 6
print(s1.rfind("a"))    # 逆向查找a  16
# 与find()的区别为不存在报错  6
print(s1.index("a"))
print(s1.rindex("a"))   # 逆向索引a  16

# 去除空格
s2 = "*****To be a better man !*****"
# 截掉字符串左侧指定字符,默认为空格
# To be a better man !*****
print(s2.lstrip("*"))
# *****To be a better man !
print(s2.rstrip("*"))   # 右侧
# To be a better man !
print(s2.strip("*"))    # 去掉两侧空格

s3 = 'a'
# 打印出字符a对应的ASCII码值  97
print(ord(s3))
# 打印ASCII码值对应的字符  A
print(chr(65))

好了,今天的分享就到这了,希望大家认真地消化吸收一下,「记得每天进步一点点,这样未来的你一定会感谢现在拼命努力的自己」,送给大家,希望与君共勉!

原创不易,大家觉得有借鉴的地方点赞鼓励下,给Mark更多的动力为大家持续输出更多有质量的内容,同时也欢迎留言指正与批评。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python梦工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档