python的string
目录
1.初始化
2.字符串运算符
3.python转义字符
4.字符串的切片
5.字符串函数
1.初始化
var1 = 'Hello World!'
print(var1) # Hello World!
var2 = "木头人"
print(var2) # 木头人
var3 = '''我要学习
python'''
print(var3) # 注意观察输出结果的格式
# 我要学习
# python
var4 = "I'am woodman"
print(var4) # I'am woodman
var4 = 'I"am woodman"'
print(var4) # I"am woodman"
# \n 位换行转义
var5 = '我要学习"Python"\n,"Python"是门很简单的语言'
print(var5)
# 我要学习"Python"
# ,"Python"是门很简单的语言
# \ 反斜杠为转义,可去掉\'Python\'的'\'看看程序会不会报错
var6 = '我要学习\'Python\',\'Python\'是门很简单的语言'
print(var6)
# 我要学习'Python','Python'是门很简单的语言
# 通过集合初始化
print("".join(['q', 'w', 'e', 'e'])) # qwee
print("".join(('q', 'w', 'e', 'e'))) # qwee
print("".join({'q', 'w', 'e', 'e'})) # qew 或其他顺序
2.字符串运算符
# “+”,加号连接很简单,两个字符串相加就可以
print('Hello' + ' World!') # Hello World!
# 字符串连接整型数据时会报错,如下:
year = '2017'
month = 8
# 注意写出下面代码会报TypeError错误,month为整数型,需要str进行转换
# print(year+month) # 会报错 TypeError错误数据类型不对
print(year + str(month)) # str 强制转换为字符串类型
# in 和 not in
str1 = 'abcdefghijk'
print('b' in str1) # b 存在str1 结果True
print('b' not in str1) # b 存在str1 结果False
print('cdf' in str1) # cdf 不存在str1 结果False
print('cdf' not in str1) # cdf 不存在str1 结果True
# Python原始字符串(r/R)
# 与转义的对比,你会发现所有的\ 转义都不起作用了
print(r'Hello\''' World!') # Hello\' World!
# print(r'C:\Windows\System32\') # EOL while scanning string literal
print(r'C:\Windows\System32\'') # C:\Windows\System32\'
print('C:\\Windows\\System32\\') # C:\Windows\System32\ # 如果文件地址不使用原始字符串,需要在\前加上\转义
print(r'I\'am woodman') # I\'am woodman
print(r"我要学习\"Python\"") # 我要学习\"Python\"
print(R'linux\b') # linux\b
print(R'linux\ngood!') # linux\ngood!
print(R'Python\vgood!') # Python\vgood!
print(R'Python\t good!') # Python\t good!
print(R'woodman\r good!') # woodman\r good!
print(R'woodman\f good!') # woodman\f good!
3.python转义字符
# 多练习几遍,注意观察值的变化
print('Hello\''' World!') # Hello' World!
print('C:\\Windows\\System32') # C:\Windows\System32
print('I\'am woodman') # I'am woodman
print("我要学习\"Python\"") # 我要学习"Python"
print('linux\b') # linu
print('linux\ngood!') # 会换行输出good
# linux
# good!
print('Python\vgood!') # Pythongood! # good会加上纵向制表符
print('Python\t good!') # Python good!# good会加上横向制表符,相当于tab键
print('woodman\r good!') # good!
print('woodman\f good!') # woodman good! # 比较少用
4.字符串的切片
print("Hello"[0]) # H
print("Hello"[2]) # l
print("Hello"[-1]) # o
w = 'woodman good!'
print(w[1:3]) # 获取索引1到2的字符 输出结果:oo
print(w[:4]) # 获取前4位, wood
print(w[5:]) # 获取从索引号5开始后面的字符串 输出结果:an good!
print(w[:]) # 获取整个字符串, woodman good!
print(w[5:-1]) # 获取从索引号5开始后面的字符串,不包括最后一位 输出结果:an good
print(w[-5:-1]) # 获取倒数第5位到倒数第1位 输出结果:an good 输出结果:good
w = 'woodman good!'
print(w[1:10:2]) # 表示从第二个字符开始截取,间隔2个字符取一个 #输出结果:oda o
w = 'woodman good!'
print(w[::2]) # 隔两个截取一个字符串 womngo!
print(w[::-1]) # 字符串倒叙,这个是比较有意思的 !doog namdoow
5.字符串函数
# 删除
print("ggasdfgg".strip('g')) # asdf
print("ggasdfgg".strip('fg')) # asd
print("ggasdfgg".strip('gf')) # asd
print("ggasdfgg".strip('ag')) # sdf
print("ggasdfgg".strip('ga')) # sdf
print("ggasdfgg".strip('gs')) # asdf
print("ggasdfgg".lstrip('gf')) # asdfgg
print("ggasdfgg".rstrip('ga')) # ggasdf
# 替换
print("ggasdfgg".replace('ga', 'qq')) # gqqsdfgg
print("ggasdfgg".replace('g', 'qq')) # qqqqasdfqqqq
print("ggasdfgg".replace('g', 'qq', 1)) # qqgasdfgg
print("a ".expandtabs()) # a
# 分割
print("abaca".split('a')) # ['', 'b', 'c', '']
print("abaca".split('a', 1)) # ['', 'baca']
print("abaca".partition('a')) # ('', 'a', 'baca')
print("abaca".rpartition('a')) # ('abac', 'a', '')
# 查找
print("abaca".index('a')) # 0
# print("abaca".index('d')) # substring not found
print("abaca".index('a', 1)) # 2
print("abaca".index('a', 3, 5)) # 4
print("abaca".rindex('a')) # 4
print("abaca".find('ab')) # 0
print("abaca".find('ac', 1)) # 2
print("abaca".find('ca', 3, 5)) # 3
print("abaca".find('d')) # -1
print("abaca".rfind('a')) # 4
# 大小写
print("ABACA".lower()) # abaca
print("abaca".upper()) # ABACA
print("abaca".title()) # Abaca
print("abaca".capitalize()) # Abaca
print("aBaCa".swapcase()) # AbAcA
# 判断
print("ABACA".isalpha()) # True
print("123".isalpha()) # False
print("ABACA".isdigit()) # False
print("123".isdigit()) # True
print("ABACA".islower()) # False
print("ABACA".isupper()) # True
print("123QWEwqe".isalnum()) # True
print("123QWEwqe!".isalnum()) # False
print("Qwe!".istitle()) # True
print("qwe!".istitle()) # False
print(" ".isspace()) # True
print("qwe! ".isspace()) # False
print("qwe!".startswith("q")) # True
print("qwe!".startswith("Q")) # False
print("qwe!".endswith("!")) # True
print("qwe!".endswith("#")) # False
# 格式化对齐
print("qwe".center(6, '*')) # *qwe**
print("qwe".ljust(6, '*')) # qwe***
print("qwe".rjust(6, '*')) # ***qwe
print("qwe".zfill(6)) # 000qwe
# 其他
print("qqqeee".count('q')) # 3
print("".join(['q','w','e'])) # qwe
python的string相关推荐
- 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...
- python中string.digits_Python string.hexdigits方法代码示例
本文整理汇总了Python中string.hexdigits方法的典型用法代码示例.如果您正苦于以下问题:Python string.hexdigits方法的具体用法?Python string.he ...
- [转载] python 字符串(string)
参考链接: Python字符串String 字符串 什么是字符串? 字符串是Python中最长用的数据类型.我们可以使用引号('或")来创建字符串.事实上,在Python中,加了引号的字符都 ...
- [转载] python中string函数的用法_python中string模块各属性以及函数的用法
参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...
- python中string模块各属性以及函数的用法
原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...
- Python将string转换到float的实例方法
在本篇文章中小编给大家分享的是关于Python将string转换到float的实例方法以及相关知识点,需要的朋友们参考下 Python 如何转换string到float?简单几步,让你轻松解决. 打开 ...
- python中string什么意思_python字符串(string)方法整理
C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...
- python中string什么意思_string在python中是什么意思
string在python中是什么意思? 在python中string即字符串,而字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要 ...
- 如何看待,入门学习Python必看视频?python字符串(string)方法整理
如何看待,入门学习Python必看视频?哈佛大学教授推荐,python字符串(string)方法整理 哈佛大学推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶, ...
- Python字符串(string)常用函数
Python字符串(string)常用函数 find:检测字符串是否包含指定字符,如果存在则返回开始的索引值,否则返回-1 str1 = 'hello world' print(str1.find(' ...
最新文章
- mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法
- iOS开发网络篇—使用ASI框架进行文件下载
- 实践2.4 ELF文件格式分析
- spring学习(42):属性注入注入数组和列表的说明
- 安卓移动应用开发实例_移动应用开发协会纳新 ||掌握信息,赢得未来
- 计算机视觉论文-2021-06-30
- Windows与Linux之间的文件自动同步
- 手机qq和电脑qq怎么同步消息_怎么在QQ上把自己电脑上的文件传到QQ上??
- 烧光20亿不够续命,快狗打车IPO找钱?
- matlab教程 振动,Matlab振动程序-代码作业
- 总体规划计算机制图标准,国土空间规划计算机辅助制图标准来了
- 大型网络中内部网关路由协议(IGP)的选择
- Python数据可视化 - 直方图hist ≠ 条形图bar ( pandas与hist快速作图 )
- okio篇 1.Buffer
- Jenkins自动构建(CI/DI)项目(一)
- Tree树状图的动态增删查改(上)生成树状图
- 我的眉画得浓淡可合时兴?打起黄莺儿,莫教枝上啼。
- 强迫症的 Mac 设置指南
- editable string 转_Java Editable.getSpans方法代码示例
- 医疗汇报医学演示PPT模板