博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 基础 —— 字符串 方法
阅读量:6469 次
发布时间:2019-06-23

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

python 版本为 3.5.2

 

1,capitalize()

  将字符串的首字母变为大写,后面的字母全部小写

1 >>> test = 'cong'   2 >>> v1 = test.capitalize()3 >>> print(v1)4 Cong5 >>> test2 = 'CONG'          6 >>> v2 = test2.capitalize()7 >>> print(v2)              8 Cong9 >>>

 

2,casefold()

  将字符串所有的字母变为小写

1 >>> test1 = 'Cong'2 >>> v1 = test1.casefold()3 >>> print(v1)4 cong5 >>> test2 = 'cOnG'6 >>> v2 = test2.casefold()7 >>> print(v2)8 cong9 >>>

 

3,lower()

  这个也是讲所有字母变为小写,但是有一些特殊的大小写转换这个是转换不了的。

1 >>> test1 = 'Cong'2 >>> v1 =test1.lower()3 >>> print(v1)4 cong5 >>>

 

4,center()

  center(self, width, fillchar=None)

  设置多少个字符的宽度,包括字符串内容在内的宽度字符,并将字符串内容居中,可以设置一个字符来填充,默认是空白字符

  width 表示多少个宽度字符,fillchar表示以什么字符来填充除字符串内容以外的字符位置。默认是空白

1 >>> test1 = 'Cong'2 >>> v1 = test1.center(10)3 >>> print(v1)4    Cong   5 >>> test2 = 'cong'6 >>> v2 = test2.center(10, '*')7 >>> print(v2)8 ***cong***9 >>>

 

5,count()

  count(self, sub, start=None, end=None)

  统计指定的字符或字符串在变量值中的个数

  sub 表示要统计的字符或字符串

  start 表示统计的起始位置,可选

  end 表示统计的结束位置,可选

1 >>> test1 = 'linyicong' 2 >>> v1 = test1.count('i') 3 >>> print(v1) 4 2 5 >>> test2 = 'the is test' 6 >>> v2 = test2.count('t') 7 >>> print(v2) 8 3 9 >>> test3 = 'the is test test test'10 >>> v3 = test3.count('est')11 >>> print(v3)12 313 >>>

 

6,endswith()

  endswith(self, suffix, start=None, end=None)

  判断变量的值是否以指定的字符或字符串结尾,如果是则返回True,否则返回False。

  suffix 表示需要判断以该字符或字符串结尾的

  start 检查的起始位置,可选

  end 检查的结束位置,可选

1 >>> test3 = 'the is test test test'2 >>> v3 = test3.endswith('est')3 >>> print(v3)4 True5 >>> vv3 = test3.endswith('e') 6 >>> print(vv3)7 False8 >>>

 

7,startswith()

   startswith(self, prefix, start=None, end=None)

  判断变量的值是否以指定的字符或字符串开头的。是则返回True。否则返回False

1 >>> test1 = 'test and test'2 >>> v1 = test1.startswith('tes')3 >>> print(v1)4 True5 >>> test2 = 'test and test'6 >>> v2 = test2.startswith('est')7 >>> print(v2)8 False9 >>>

 

8,find()

  find(self, sub, start=None, end=None)

  在变量的值中,查找指定的字符或字符串。返回第一个字符或字符串的位置,位置从0开始算起,

  如果没有找到指定的字符或字符串则返回-1,

  可以指定查找的起始位置和结束位置,结束位置的范围是小于设置的位置数。比如设置结束位置是7,那么第7个字符是不在查找范围内的。只查找到第6个字符。

1 >>> test1 = 'test and dev' 2 >>> v1 = test1.find('an') 3 >>> print(v1) 4 5 5 >>> vv1 = test1.find('u') 6 >>> print(vv1) 7 -1 8 >>> vvv1 = test1.find('d', 0, 6) 9 >>> print(vvv1)10 -111 >>> vvvv1 = test1.find('d', 0, 7)12 >>> print(vvvv1)13 -114 >>> vvvv1 = test1.find('d', 0, 8)15 >>> print(vvvv1)                 16 717 >>>

 

9,format()

  format(self, *args, **kwargs)

  格式化,将一个字符串中的占位符替换为指定的内容,占位符只能由{} 符号括起来表示,其他符号无效。

1 >>> test1 = 'my name is {n1}'  2 >>> v1 = test1.format(n1='cong') 3 >>> print(v1) 4 my name is cong 5 >>> test2 = 'my name is {n1}, age is {a}'  6 >>> v2 = test2.format(a=18, n1='cong')    # 可以以变量复制的方式替换指定内容 7 >>> print(v2) 8 my name is cong, age is 18 9 >>> test3 = 'my name is {0}, age is {1}'   # 也可以是按照参数位置来指定替换的内容10 >>> v3 = test3.format('cong', 18)11 >>> print(v3)12 my name is cong, age is 1813 >>>

 

10,format_map

  format_map(self, mapping)

  格式化,将一个字符串中的占位符替换为指定的内容,但是格式要以key:value 一对的填写,类似于字典的方式,

1 >>> test1 = 'my name is {n}, age is {a}'        2 >>> v1 = test1.format_map({
"n":'cong', 'a':18})3 >>> print(v1)4 my name is cong, age is 185 >>>

 

11,index()

  index(self, sub, start=None, end=None)

  在变量中查找指定的字符或字符串,功能类似是find方法。

  但是find方法没找到字符或字符串时,是返回 -1,而index方法找不到字符或字符串时直接报错了。

1 >>> test1 = 'my name is cong'                  2 >>> v1 = test1.index('co')3 >>> print(v1)4 115 >>> vv1 = test1.index('qq')6 Traceback (most recent call last):7   File "
", line 1, in
8 ValueError: substring not found9 >>>

 

12,isalnum()

  判断变量的值中是否只有字母,或数字,(有中文好像也可以),如果是则返回True,否则返回False

1 >>> test1 = 'test11' 2 >>> v1 = test1.isalnum() 3 >>> print(v1) 4 True 5 >>> test2 = 'test11++' 6 >>> v2 = test2.isalnum() 7 >>> print(v2) 8 False 9 >>> test3 = 'test'10 >>> v3 = test3.isalnum()11 >>> print(v3)12 True13 >>> test4 = '中午'14 >>> v4 = test4.isalnum()15 >>> print(v4)16 True17 >>>

 

转载于:https://www.cnblogs.com/LYCong/p/8834997.html

你可能感兴趣的文章
iOS项目分层
查看>>
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
DynamoDB Local for Desktop Development
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
[Unity3d]DrawCall优化手记
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
我学习参考的网址
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
GitHub使用教程、注册与安装
查看>>
<<The C Programming Language>>讀書筆記
查看>>
git代码冲突
查看>>
解析查询 queryString 请求参数的函数
查看>>