# 统计某个字符出现的次数-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基本数据类型-字符串的操作相关推荐

  1. 0编程基础学python之数据类型和数据操作

    0基础学习python之数据类型和数据操作 大家都知道,我们python的强大功能之一就是处理数据,所以我们今天就来探讨一下python中的一些数据类型和他们之间的操作吧. 先来回顾学过知识,上图: ...

  2. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  3. Python基础——数据类型—字符串

    数据类型--字符串 数据类型--字符串 查看数据的数据类型 type() enumerate() str字符串 字符串的常见操作 字符串的访问 字符串的截取 字符串的复制和拼接 字符串的大小写转换 字 ...

  4. Python 基础数据类型 -字符串(str)的详细用法

    字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...

  5. python中关于字符串的操作

    Python 字符串操作方法大全 python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下 1. ...

  6. 【Python笔记】字符串常见操作

    Python字符串常见操作 字符串的拼接 计算字符串的长度 截取字符串 分隔字符串 字符串的替换 字符串的检索 字符串大小写转换 去掉字符串中的空格和特殊字符 格式化字符串 字符串的拼接 字符串不允许 ...

  7. 图解 Python 编程(13) | 字符串及操作(附要点速查表·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech/article-d ...

  8. Python高级数据类型-字符串,列表,元组,字典

    0.序列 序列:在python中 序列就是一组按照顺序排列的值 python中三种内资的序列类型:字符串,列表,元组 优点:支持索引和切片的操作,从0开始 1.字符串 可以查询,修改 字符串常用的方法 ...

  9. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

最新文章

  1. 洛谷 P1111 修复公路(最小生成树)
  2. 成功解决raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.XGBoostError: b'[22:08:00] C:\\Users\\Ad
  3. WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
  4. Ubuntu Linux系统中出现jupyter notebook不能自动打开浏览器
  5. JVM内存结构|本地方法栈和堆
  6. 源码免杀处理的技巧与tips
  7. android 常用注解,Android 开发小工具之:注解 Annotation
  8. android listview 数据数组制作,android – 从对象的数组列表中填充listview
  9. 作者:武永卫(1974-),男,清华大学计算机科学与技术系教授
  10. MTK驱动(84)---GPS 配置
  11. Flash缺货,存储器成为三星的摇钱树
  12. Objective-C日记-之KVC
  13. Java项目迁移到uap上_Tomcat启动,不能加载项目问题。
  14. php 虚拟主机和虚拟目录的配置
  15. 宝塔更换域名_搭建小程序之BT宝塔面板的操作使用教程
  16. WPS和Office 字体乱码问题
  17. SEO应届生,如何快速的了解SEO?
  18. 初探 spring data(一)--- spring data 概述
  19. 多线程练习(龟兔赛跑)
  20. 本科项目——51单片机多功能万年历

热门文章

  1. 纳人才,谋发展 | 人大金仓喜获“最佳雇主校招案例奖”
  2. 快递100接口使用整理
  3. 旅行青蛙游戏背后所存在的情感。
  4. Win10设置添加来宾账户的方法
  5. 涨粉29w,获赞超百万,小红书近期创作趋势是什么?
  6. 传iPhone8将搭载裸眼3D技术
  7. 电脑连接wifi后,显示 无Internet 安全
  8. C# NPOI 导出Excel 日期格式
  9. AAAI 2023 | CF-ViT:由粗到细的两阶段动态推理架构
  10. iOS 【奇巧淫技】获取webView内容高度