python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作。分享给大家供大家参考,具体如下:
字符串基本操作
切片
# str[beg:end]
# (下标从 0 开始)从下标为beg开始算起,切取到下标为 end-1 的元素,切取的区间为 [beg, end)
str = ' python str '
print (str[3:6]) # tho
# str[beg:end:step]
# 取 [beg, end) 之间的元素,每隔 step 个取一个
print (str[2:7:2]) # yhn
原始字符串
# 在字符串前加 r/R
# 所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符
print (r' ') #
字符串重复
# str * n, n * str
# n 为一个 int 数字
str = "hi"
print (str*2) # hihi
print (2*str) # hihi
in
str = ' python'
print ('p' in str) # True
print ('py' in str) # True
print ('py' not in str) # False
字符串常用函数
去空格
str = ' python str '
print (str)
# 去首尾空格
print (str.strip())
# 去左侧空格
print (str.lstrip())
# 去右侧空格
print (str.rstrip())
分隔字符串
str = ' 1 , 2 , 3 , 4 , 5 , '
# 默认使用空格分隔
print (str.split()) # ['1', ',', '2', ',', '3', ',', '4', ',', '5', ',']
# 指定使用空格进行分隔,首尾如果有空格,则会出现在结果中
print (str.split(' ')) # ['', '1', ',', '2', ',', '3', ',', '4', ',', '5', ',', '']
# 指定其他字符串进行分隔
print (str.split(',')) # [' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 ', ' ']
print (str.split('3 ,')) # [' 1 , 2 , ', ' 4 , 5 , ']
str = 'mississippi'
print (str.rstrip('ip'))
# 取行, python 中把 " "," "," ",作为行分隔符
str = 'ab c de fg kl '
print (str.splitlines()) # ['ab c', '', 'de fg', 'kl']
print (str.splitlines(True)) # ['ab c ', ' ', 'de fg ', 'kl ']
拼接字符串
# str.join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str = '-'
seq = ("a", "b", "c"); # 字符串序列
print (str.join(seq)) # 'a-b-c'
统计字符串里某个字符出现的次数
str = "thing example....wow!!!"
print (str.count('i', 0, 5)) # 1
print (str.count('e') ) # 2
检测字符串中是否包含子字符串
# str.find(str, beg=0, end=len(string))
# 如果包含子字符串返回开始的索引值,否则返回-1。
str1 = "this is string example....wow!!!"
str2 = "exam"
print (str1.find(str2)) # 15
print (str1.find(str2, 10)) # 15
print (str1.find(str2, 40)) # -1
# str.index(str, beg=0, end=len(string))
# 如果包含子字符串返回开始的索引值,否则抛出异常。
print (str1.index(str2)) # 15
print (str1.index(str2, 10)) # 15
print (str1.index(str2, 40))
# Traceback (most recent call last):
# File "test.py", line 8, in
# print str1.index(str2, 40)
# ValueError: substring not found
# shell returned 1
# str.rfind(str, beg=0, end=len(string))
# str.rindex(str, beg=0, end=len(string))
判断字符串是否以指定前缀、后缀结尾
# str.startswith(str, beg=0,end=len(string))
# 检查字符串以指定子字符串开头,如果是则返回 True,否则返回 False
str = "this is string example....wow!!!"
print (str.startswith( 'this' )) # True
print (str.startswith( 'is', 2, 4 )) # True
print (str.startswith( 'this', 2, 4 )) # False
# str.endswith(suffix[, start[, end]])
# 以指定后缀结尾返回True,否则返回False
suffix = "wow!!!"
print (str.endswith(suffix)) # True
print (str.endswith(suffix,20)) # True
suffix = "is"
print (str.endswith(suffix, 2, 4)) # True
print (str.endswith(suffix, 2, 6)) # False
根据指定的分隔符将字符串进行分割
# str.partition(del)
# 返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
str = "http://www.baidu.com/"
print (str.partition("://")) # ('http', '://', 'www.baidu.com/')
# string.rpartition(str) 从右边开始
替换字符串
# str.replace(old, new[, max])
# 字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
str = "thing example....wow!!! thisslly string";
print (str.replace("is", "was")) # thwas was string example....wow!!! thwas was really string
print (str.replace("is", "was", 3)) # thwas was string example....wow!!! thwas is really string
# str.expandtabs(tabsize=8)
# 把字符串中的 tab 符号(' ')转为空格,tab 符号(' ')默认的空格数是 8
检测字符串组成
# 检测数字
str.isdigit() # 检测字符串是否只由数字组成
str.isnumeric() # 检测字符串是否只由数字组成,这种方法是只针对unicode对象
str.isdecimal() # 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
# 检测字母
str.isalpha() # 检测字符串是否只由字母组成
# 检测字母和数字
str.isalnum() # 检测字符串是否由字母和数字组成
# 检测其他
str.isspace() # 检测字符串是否只由空格组成
str.islower() # 检测字符串是否由小写字母组成
str.isupper() # 检测字符串中所有的字母是否都为大写
str.istitle() # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
字符串处理
str.capitalize() # 将字符串的第一个字母变成大写,其他字母变小写
str.lower() # 转换字符串中所有大写字符为小写
str.upper() # 将字符串中的小写字母转为大写字母
str.swapcase() # 对字符串的大小写字母进行转换
max(str) # 返回字符串 str 中最大的字母
min(str) # 返回字符串 str 中最小的字母
len(str) # 返回字符串的长度
str(arg) # 将 arg 转换为 string
格式化输出
居中填充
# str.center(width[, fillchar])
# 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
str = "this is string example....wow!!!"
print (str.center(40, 'a')) # aaaathis is string example....wow!!!aaaa
靠右填充
# str.zfill(width)
# 返回指定长度的字符串,原字符串右对齐,前面填充0
str = "this is string example....wow!!!"
print (str.zfill(40)) # 00000000this is string example....wow!!!
输出格式
print ("My name is %s and weight is %d kg!" % ('Cool', 21))
# My name is Zara and weight is 21 kg!
print ('%(language)s has %(number)03d quote types.' % {"language": "Python", "number": 2})
# Python has 002 quote types.
# str.format(*args, **kwargs)
print ('{0}, {1}, {2}'.format('a', 'b', 'c')) # a, b, c
print ('{1}, {0}, {2}'.format('a', 'b', 'c')) # b, a, c
希望本文所述对大家Python程序设计有所帮助。
python基础实例-Python基础之字符串常见操作经典实例详解相关推荐
- python实战经典例子_Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门
Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...
- 【Python笔记】字符串常见操作
Python字符串常见操作 字符串的拼接 计算字符串的长度 截取字符串 分隔字符串 字符串的替换 字符串的检索 字符串大小写转换 去掉字符串中的空格和特殊字符 格式化字符串 字符串的拼接 字符串不允许 ...
- Python中字符串常见操作总结
Python中字符串常见操作总结: Num01–>find 检测 str 是否包含在 mystr中,如果是,返回开始的索引值:否则返回-1.也可以指定在一定的范围内.mystr.find(str ...
- python字符串常见操作
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...
- python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...
- python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解
一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...
- python字符串_Python字符串格式化%s%d%f详解
关于讨论输出格式化的问题,小编不是一时兴起,之前学习python的时候就经常遇到输出时"%d",一直没有仔细学习,今天又看到了,下面分享一个简单实例,python输出99乘法表: ...
最新文章
- 矩阵乘法的性能提升 AutoKernel
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 遍历flex和flash对象的属性和方法
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
- onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
- BZOJ1588(HNOI2002)营业额统计
- [实践项目]Udacity self-driving-car-sim
- python爬虫下载文件到指定文件夹_python爬虫: 从 指定路径 爬取 文件
- Windows安全基础-AD域
- c语言获取windows路径,获取Windows/System/Temp目录路径
- 转--2014年最新810多套android源码2.46GB免费一次性打包下载
- IDEA主题配置--- 炫酷的主题字体颜色设置(基于Intellij IDEA 2018)
- 计算机桌面个性化怎样设置方法,电脑桌面图标怎么个性化自定义设置呢?
- 自动驾驶的理想破灭?我看到的这些场景都是噩梦 | 分析
- 蒂特ft232_芯片资料-FT232.pdf
- Web server failed to start.Port 8082 was already in use端口被占用
- 笔记本电脑的键盘灯如何关
- 简单字符驱动笔记(朱有鹏)
- #第五章“拷问”既往的股市理论5.1有人情味的“拷问”
- vue 使用vue-i18n 国际化,语言切换功能
热门文章
- java 重载 : 1.参数个数不同,2.参数类型不同
- oracle sequence用法
- 8086 汇编指令手册查询(转)
- 移动端模态窗口的滚动和橡皮筋问题解决方案
- CSS实现英文或拼音单词首字母大写
- Codeforces 771C
- 绝地求生自定义服务器租用,绝地求生自定义服务器怎么开 自定义服务器设置方法...
- python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...
- python项目开发案例集锦 豆瓣-Python第三个项目:爬取豆瓣《哪吒之魔童降世》 短评...
- python使用符号 标示注释-第一章:Python语言程序设计