博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day6 字符串
阅读量:6584 次
发布时间:2019-06-24

本文共 3552 字,大约阅读时间需要 11 分钟。

重复输出字符串
1 # * 重复输出字符串2 print("hello"*2)

  

字符串切片

1 # 字符串也拥有索引,和列表切片操作类似2 print("helloworld"[2:])

  

判断字符串中是否包含某元素

 

1 # 判断字符串中的字符是否存在,列表也可以使用此操作2 print("e" in  "hello")

 


  

较为常用的格式化输出

1 print("yangtuo is a good boy")2 print("%s is a good boy" %"yangtuo")3 4 print(st.format_map({
"name":"alex","age":18} )) 5 # 另一种形式的格式化输出,比较麻烦不如上面那种方便,字典形式键值对传值

字符串拼接
1 a = "123"2 b = "abd"3 c = a + b4 print(c)             # 效率非常低很不推荐使用,需要开辟多块内存5 # c = 123abc
1 # "".join() 字符串的调用方法 链接字符串2 c="***".join([a,b,d])  # 拼接用可以直接用""空字符串链接也可以3 print(c)                # 效率更好一些

  

字符串的其他所有方法

1 #* 没用,比较废物的 2 ## 较难用,需要注意 3 ### 重点使用或者后期常用 4  5 st = "hello kitty {name} is {age}" 6  7 print(st.count("l"))                ### 计数某个字符的出现频率 8 print(st.capitalize())              # 字符串的首字符大写 9 print(st.center(50,"-"))            # 指定字符串居中,然后用参数字符填充满指定数量10 print(st.endswith("{age}"))         ##  查看是不是以指定字符结尾11 print(st.startswith("y"))           ###  查看是不是以指定字符开始,在文件检索的时候很用得上12 print(st.expandtabs(tabsize=10))    #* 控制字符串中搞得空格数量的13 print(st.find("wwww"))              ### 寻找到第一个字符,并返回他的索引值14 print(st.rfind("wwww"))             # 从右往左寻找到第一个字符,并返回他的索引值15 print(st.format(name = "alex",age = "37"))           ###另一种形式的格式化输出,更加美观 ps:{}怎么解决??16 print(st.format_map({
"name":"alex","age":18} )) #*另一种形式的格式化输出,比较麻烦不如上面那种方便,字典形式键值对传值17 print(st.index("wwww")) ###用法同find ,与find 的区别:find 如过找不到不会报错,会返回-118 print("abc456阳".isalnum()) #* 判断这个字符串是不是包括了数字或者字母,但是不能特殊字符19 print("abc456阳".isalpha()) #* 判断这个字符串是不是只包含字母20 print("123456".isdecimal()) #* 判断这个字符串是不是十进制的数21 print("123456".isdigit()) # 判断是不是整型数字22 print("SSSnnn".isidentifier()) #* 判断是不是标识符,判断变量名是不是合法23 print("SSsss".islower()) # 判断是不是由小写字符组成24 print("SSsss".isupper()) # 判断是不是由大写字符组成25 print(" ".isspace()) # 判断是不是个空格26 print("My Title ".istitle()) # 判断是不是个标题,标题格式为每个单词首字母大写27 print("My Title ".lower()) ### 所有字符大写变小写28 print("My Title ".upper()) ### 所有字符小写变大写29 print("My Title ".swapcase()) # 大小写翻转,30 print("My Title ".ljust(50,"-")) # 用法类似center只是靠左31 print("My Title ".rjust(50,"-")) # 用法类似center只是靠右32 print("\n My Title ".lstrip()) #忽略左边空格换行符(),在文本操作中很重要33 print("\n My Title ".rstrip()) #忽略右边空格换行符(),在文本操作中很重要34 print("\n My Title ".strip()) ###忽略全部空格换行符(),在文本操作中很重要35 print("My Title".replace("My","Your"))### 替换内容36 print("My Title shsi".split(" ")) ###从左往右将字符串按照指定参数为间隔分割成列表,可以再用join重新组成字符串37 print("My Title shsi".rsplit(" ,1")) #*从右往左将字符串按照指定参数为间隔分割成列表,可以再用join重新组成字符串38 print("My Title shsi".title()) #*将字符串按照首字符格式统一

重点的需要掌握的方法
1 print(st.count("l"))                               ### 计数某个字符的出现频率 2 print(st.startswith("y"))                          ### 查看是不是以指定字符开始,在文件检索的时候很用得上 3 print(st.find("wwww"))                             ### 寻找到第一个字符,并返回他的索引值 4 print(st.index("wwww"))                            ### 用法同find ,与find 的区别:find 如过找不到不会报错,会返回-1 5 print(st.format(name = "alex",age = "37"))         ### 另一种形式的格式化输出,更加美观 ps:{}怎么解决?? 6 print("My Title ".lower())                         ### 所有字符大写变小写 7 print("My Title ".upper())                         ### 所有字符小写变大写 8 print("\n      My Title ".strip())                 ### 忽略全部空格换行符(),在文本操作中很重要 9 print("My Title".replace("My","Your"))             ### 替换内容10 print("My Title shsi".split(" "))                  ### 从左往右将字符串按照指定参数为间隔分割成列表,可以再用join重新组成字符串11 c="***".join(["ad","bc"])                          ### 拼接用可以直接用""空字符串链接也可以

 

 

转载于:https://www.cnblogs.com/shijieli/p/9680639.html

你可能感兴趣的文章
控制namenode检查点发生的频率
查看>>
2、递归遍历文件夹下每一个文件
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
Linux线程
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
MySQL数据库的优化(二)
查看>>
Deepin OS和WIN7双启动 花屏原因一例
查看>>
给大家推荐一个免费下载名称读写ntfs软件的地方
查看>>
突然停电或死机导致没保存的文件怎么找回
查看>>
kudu
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
maven 添加阿里云maven镜像
查看>>
对向量、矩阵求导
查看>>
各版本linux下载地址大全
查看>>
CentOS 6.X 关闭不需要的 TTY 方法
查看>>
编程能力的四种境界
查看>>
在windows上秒开应用程序
查看>>
mysql主从复制实现数据库同步
查看>>