Python基本数据类型-字符串的操作
# 统计某个字符出现的次数-count()
str1 = "Darren is man"
print(str1.count("r"))
print(str1.count("r", 0, 3))# 将首字母改为大写-capitalize()
str2 = "eee"
print(str2.capitalize())# 将所有字母改为小写-casefold()
str3 = "R3R5R"
print(str3.casefold())# 将所有字母改为大写 -upper()
str4 = "r3r5r"
print(str4.upper())# 检测字符串中所有的字母是否都为大写-issupper()
str5 = "THIS IS STRING EXAMPLE....WOW!!!"
print(str5.isupper())# 检测字符串中所有的字母是否都为小写-islower()
str6 = "this is string example....wow!!!"
print(str6.islower())# 字符串中大写变小写,小写变大写 -swapcase()
str7 = "aB4Fwqi"
print(str7.swapcase())# 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写-istitle()
str8 = "This Is String Example...Wow!!!"
print(str8.istitle())# 转换字符串中所有大写字符为小写-lower()
str9 = "Runoob EXAMPLE....WOW!!!"
print(str9.lower())# 将字符串标题化,首字母大写 -title()
str10 = "it is dogs"
print(str10.title())# 查找字符串中出现第一次的字符索引下标,找不到返回-1 -find()
str11 = "rainbow"
print(str11.find('a', 0, len(str11)))# 查找字符串中出现第一次的字符索引下标,找不到报错 -index()print(str11.index("r", 0, len(str11)))# 返回字符串最后一次出现的位置索引,找不到返回-1 -rfind()
str11 = "rainbow"
print(str11.rfind('rain'))
print(str11.rfind('rain', 0, 10))# 返回字符串最后一次出现的位置索引,找不到报错-rindex()
str11 = "rainbow"
print(str19.rindex('rain'))
print(str19.rindex('rain', 0, 10))
s.isdigit、isdecimal 和 s.isnumeric 区别
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字,罗马数字,小数
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字,小数
Error: byte数字(单字节)
isnumeric()
True: Unicode 数字,全角数字(双字节),汉字数字
False: 小数,罗马数字
Error: byte数字(单字节)
# 检查字符串是否只由数字组成-isdigit()
str1 = "123456"
print(str1.isdigit())# 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象-isdecimal()
str2 = "23443434"
print(str8.isdecimal())# 检测字符串是否只由数字组成。这种方法是只针对unicode对象-isnumeric()
str3 = "345562"
print(str3.isnumeric())# 检查字符串是否为字母和数字-isalnum()
str4 = "erw23wr2"
print(str4.isalnum())# 检查字符串是否为字母-isalpha()
str5 = "abcABC"
print(str5.isalpha())
# 检测是否全是空格-isspace()
str1 = " "
print(str11.isspace())# 前后去空格 -strip()
str2 = " abc "
print(str2.strip())# 左去空格-lstrip()
str3 = " ABC "
print(str3.lstrip())# 右去空格-rstrip()
str3 = " ABC "
print(str3.rstrip())# 检查是否以某字符开头 -startswith()
str4 = "It is dog"
print(str1.startswith("I"))# 检查字符串以哪种字符结尾-endswith()
str4 = "It is dog"
print(str4.endswith('g'))
print(str4.endswith('g', 0, 9))
# 通过指定分隔符对字符串进行分割并返回一个列表 -split()
str1 = "this is string example....wow!!!"
print(str1.split())
print(str1.split('i', 1))
print(str1.split('w'))# 通过指定分隔符对字符串进行分割并返回一个列表,只不过是从字符串最后面开始分割-rsplit()
str1 = "this is string example....wow!!!"
print(str1.rsplit())
print(str1.rsplit('i', 1))
print(str1.rsplit('w'))# 根据指定的分隔符将字符串进行分割-partition()
str2 = "www.runoob.com"
print(str2.partition("."))# 根据指定的分隔符将字符串进行从右分割-rpartition()
str2 = "www.runoob.com"
print(str2.rpartition("."))# 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,默认为 False,不包含换行符,如果为 True,则保留换行符 -splitlines()
print('ab c\n\nde fg\rkl\r\n'.splitlines())
print('ab c\n\nde fg\rkl\r\n'.splitlines(True))# 将所有符合的字符进行替换,可指定次数-replace()
str3 = "It is cat"
print(str19.replace('cat', 'dog'))
print(str19.replace('cat', 'dog', 1))# 将序列中的元素以指定的字符连接生成一个新的字符串-join()
str4 = "-"
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print(str4.join(seq))# 判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法-isidentifier()
str5 = "def"
print(str5.isidentifier())# 是否存在不可见或不可显示的内容(转义符)-isprintable()
str6 = " \\n \\t "
print(str6.isprintable())# 用于创建字符映射的转换表-translate()
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str7 = "this is string example....wow!!!"
print(str7.translate(trantab))
# 编码-encode()
str1 = "我爱我的祖国"
print(str1.encode('UTF-8'))# UTF-8编码,一个汉字,3个字节
name = "王大宝"
for i in name:byte_list = bytes(i, encoding='utf-8')print(byte_list)for b in byte_list:print(b, bin(b))print(b.to_bytes(length=1, byteorder="big"))# 格式化占位符-format()
str2 = "hello {0} , age {1}"
print(str2.format('jiner', 27))# 格式化占位符,针对dict-format_map()
People = {"name": "john", "age": 33}
print("My name is {name},i am {age} old".format_map(People))
基本不使用# 将字符串居中,其余用字符填充(使用极少)-center()
str1 = "dog dog dog"
print(str1.center(100, '@'))# 返回指定长度的字符串,原字符串右对齐,前面填充0(使用极少) -zfill()
print('abc'.zfill(100))# 将字符串中的\t改为空格(使用极少)-expandtabs()
str2 = "this is\tstring example....wow!!!"
print(str2.expandtabs())
print(str2.expandtabs(100))# 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-ljust()
str3 = "Runoob example....wow!!!"
print(str3.ljust(50, '*'))# 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串(使用极少)-rjust()
str3 = "Runoob example....wow!!!"
print(str3.rjust(50, '*'))
Python基本数据类型-字符串的操作相关推荐
- 0编程基础学python之数据类型和数据操作
0基础学习python之数据类型和数据操作 大家都知道,我们python的强大功能之一就是处理数据,所以我们今天就来探讨一下python中的一些数据类型和他们之间的操作吧. 先来回顾学过知识,上图: ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- Python基础——数据类型—字符串
数据类型--字符串 数据类型--字符串 查看数据的数据类型 type() enumerate() str字符串 字符串的常见操作 字符串的访问 字符串的截取 字符串的复制和拼接 字符串的大小写转换 字 ...
- Python 基础数据类型 -字符串(str)的详细用法
字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...
- python中关于字符串的操作
Python 字符串操作方法大全 python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下 1. ...
- 【Python笔记】字符串常见操作
Python字符串常见操作 字符串的拼接 计算字符串的长度 截取字符串 分隔字符串 字符串的替换 字符串的检索 字符串大小写转换 去掉字符串中的空格和特殊字符 格式化字符串 字符串的拼接 字符串不允许 ...
- 图解 Python 编程(13) | 字符串及操作(附要点速查表·完结)
作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...
- Python高级数据类型-字符串,列表,元组,字典
0.序列 序列:在python中 序列就是一组按照顺序排列的值 python中三种内资的序列类型:字符串,列表,元组 优点:支持索引和切片的操作,从0开始 1.字符串 可以查询,修改 字符串常用的方法 ...
- Python,Day2 - 数据类型,运算,列表操作,字典
本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...
最新文章
- 洛谷 P1111 修复公路(最小生成树)
- 成功解决raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.XGBoostError: b'[22:08:00] C:\\Users\\Ad
- WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
- Ubuntu Linux系统中出现jupyter notebook不能自动打开浏览器
- JVM内存结构|本地方法栈和堆
- 源码免杀处理的技巧与tips
- android 常用注解,Android 开发小工具之:注解 Annotation
- android listview 数据数组制作,android – 从对象的数组列表中填充listview
- 作者:武永卫(1974-),男,清华大学计算机科学与技术系教授
- MTK驱动(84)---GPS 配置
- Flash缺货,存储器成为三星的摇钱树
- Objective-C日记-之KVC
- Java项目迁移到uap上_Tomcat启动,不能加载项目问题。
- php 虚拟主机和虚拟目录的配置
- 宝塔更换域名_搭建小程序之BT宝塔面板的操作使用教程
- WPS和Office 字体乱码问题
- SEO应届生,如何快速的了解SEO?
- 初探 spring data(一)--- spring data 概述
- 多线程练习(龟兔赛跑)
- 本科项目——51单片机多功能万年历