Python字符串

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

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

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

# 字符串
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更多的动力为大家持续输出更多有质量的内容,同时也欢迎留言指正与批评。

原文发布于微信公众号 - Python梦工厂(AzMark950831)

原文发表时间:2018-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端说吧

vue.js: 自定义事件之—— 子组件修改父组件的值

这里,相对本案例,父组件定义为Second-module,对应的子组件是Three-module

4144
来自专栏42度空间

【基础】固定列宽的表格及示例演示

对我来说,table 有一个非常有用,支持性也很好的 CSS 属性,但它却很少为人所知。它改变了表格的渲染方式,并生成一个更加稳定可靠的布局。

502
来自专栏北京马哥教育

练了一年再来总结的 Vim 使用技巧

1253
来自专栏守候书阁

让我印象深刻的javascript面试题

对于一个web前端来说,面试的时候,难免会遇到javascript的面试题。就我自己而言。有几道面试题,有些是我面试遇到的,有些是在网上看到的,但是都印象深刻。...

743
来自专栏HTML5学堂

2016.07 第2周 群问题分享

HTML+CSS 移动端中1px的边框如何实现 2016.07.04~2016.07.08 核心概念: viewport、CSS3属性 参考答案: 一、通过设置...

2796
来自专栏大数据钻研

HTML 入门笔记 - 初识HTML

基础框架 <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/ht...

3025
来自专栏程序员互动联盟

【编程基础第十三讲】代码如何写才最漂亮第二篇

存在问题: 好多小伙伴对编码的格式作用模糊,以为只要完成功能就行,其实这种观点是错误的,一定要重视代码规范,不然你哭的地都找不到。 如何实施: 良好的代码开发习...

2488
来自专栏程序员的知识天地

高大上的微信小程序中渲染html内容—技术分享

大部分Web应用的富文本内容都是以HTML字符串的形式存储的,通过HTML文档去展示HTML内容自然没有问题。但是,在微信小程序(下文简称为「小程序」)中,应当...

941
来自专栏Fish

爬虫入门实战课

写在最前 通过爬虫,可以搜集互联网上很多信息,有助于科研(比如爬个会议的网站之类的),因此想以应用带动一下学习,因此就有了这个小练手。 爬虫代码的主要结构 一个...

1839
来自专栏腾讯NEXT学位

小程序iOS客户端框架——控件事件逻辑框架与控件原生化(下)

? 小程序自发布以来,为开发者和用户提供了一种轻量级的App。作为一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打...

664

扫码关注云+社区