目录

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相关推荐

  1. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西

    原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...

  2. python中string.digits_Python string.hexdigits方法代码示例

    本文整理汇总了Python中string.hexdigits方法的典型用法代码示例.如果您正苦于以下问题:Python string.hexdigits方法的具体用法?Python string.he ...

  3. [转载] python 字符串(string)

    参考链接: Python字符串String 字符串 什么是字符串? 字符串是Python中最长用的数据类型.我们可以使用引号('或")来创建字符串.事实上,在Python中,加了引号的字符都 ...

  4. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  5. python中string模块各属性以及函数的用法

    原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产 ...

  6. Python将string转换到float的实例方法

    在本篇文章中小编给大家分享的是关于Python将string转换到float的实例方法以及相关知识点,需要的朋友们参考下 Python 如何转换string到float?简单几步,让你轻松解决. 打开 ...

  7. python中string什么意思_python字符串(string)方法整理

    C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...

  8. python中string什么意思_string在python中是什么意思

    string在python中是什么意思? 在python中string即字符串,而字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要 ...

  9. 如何看待,入门学习Python必看视频?python字符串(string)方法整理

    如何看待,入门学习Python必看视频?哈佛大学教授推荐,python字符串(string)方法整理 哈佛大学推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶, ...

  10. Python字符串(string)常用函数

    Python字符串(string)常用函数 find:检测字符串是否包含指定字符,如果存在则返回开始的索引值,否则返回-1 str1 = 'hello world' print(str1.find(' ...

最新文章

  1. mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法
  2. iOS开发网络篇—使用ASI框架进行文件下载
  3. 实践2.4 ELF文件格式分析
  4. spring学习(42):属性注入注入数组和列表的说明
  5. 安卓移动应用开发实例_移动应用开发协会纳新 ||掌握信息,赢得未来
  6. 计算机视觉论文-2021-06-30
  7. Windows与Linux之间的文件自动同步
  8. 手机qq和电脑qq怎么同步消息_怎么在QQ上把自己电脑上的文件传到QQ上??
  9. 烧光20亿不够续命,快狗打车IPO找钱?
  10. matlab教程 振动,Matlab振动程序-代码作业
  11. 总体规划计算机制图标准,国土空间规划计算机辅助制图标准来了
  12. 大型网络中内部网关路由协议(IGP)的选择
  13. Python数据可视化 - 直方图hist ≠ 条形图bar ( pandas与hist快速作图 )
  14. okio篇 1.Buffer
  15. Jenkins自动构建(CI/DI)项目(一)
  16. Tree树状图的动态增删查改(上)生成树状图
  17. 我的眉画得浓淡可合时兴?打起黄莺儿,莫教枝上啼。
  18. 强迫症的 Mac 设置指南
  19. editable string 转_Java Editable.getSpans方法代码示例
  20. 医疗汇报医学演示PPT模板

热门文章

  1. 【苹果信息推送imessage】安装软件需要需要文件夹路径?
  2. 4.1 分布式系统的一致性
  3. 微信小程序对图片进行canvas压缩的方法(详解)
  4. 机器学习之机器学习概念
  5. CIO的IT战略:盖川崎创新艺术十步曲
  6. 新手养猫如何选购猫罐头?5款性价比高的猫罐头推荐!
  7. 【回溯算法】追忆那些年曾难倒我们的八皇后问题
  8. 【编程思想】理解面向过程(OPP)、面向对象(OOP)、面向切面(AOP)
  9. HTML侧滑菜单栏,侧滑菜单栏.html
  10. 《WEB安全漏洞30讲》(第5讲)任意文件上传漏洞