码迷,mamicode.com
首页 > 编程语言 > 详细

python字符串

时间:2018-10-05 10:39:55      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:出现   table   转换   cab   报错   code   join   orm   cas   

1.用单引号或双引号括起来,也可以单引号和双引号组合使用。

2.字符串支持与字符串的加法,即两个字符串的拼接;字符串支持与数字的乘法,表示字符串共出现次数。

3.字符串可通过下标索引的方式取子串,下标从0开始,v[m:n]表示取字符串下标为m到n-1的子串

[root@oldboy test]# cat str.py
v1=‘abc‘
v2="def"
v3=‘"ghi"‘
v4="‘jkl‘"
print(v1,v2,v3,v4)
print(v2+v3+v4,v1*5)
print(v3[0:3])
[root@oldboy test]# python str.py
abc def "ghi" ‘jkl‘
def"ghi"‘jkl‘ abcabcabcabcabc
"gh

4.字符串在内存中一旦创建就不会被修改,如果要修改字符串的内容,则修改后的字符串存放在另外一个新的空间。

5.字符串的函数

a=’aLex’

(1)v1=a.casefole()  将字符串变小写,能转换除字母之外的对应关系

(2)v2=a.lower()/a.upper()  将字符串变小写、大写

(3)v3=a.center(n[,’*’])  设置宽度为n,a居中,空白处用*(限一个字符)填充

(4)v3=a.ljust(n,’str’)  一共n位,不足的从右使用str进行填充

(5)v3=a.rjust(n,’str’)  一共n位,不足的从左使用str进行填充

(6)v3=a.zfill(n)  使用0从左填充至n位

(7)v4=a.count(‘str’,[n[,m]])  计算在第n和m个字符之间str出现的次数   [n,m)

(8)v5=a.endswith(‘str’,[,n[,m]])  判断是否以str结束

(9)v6=a.startswith(‘str’ [,n[,m]])  判断是否以str开始

(10)v7=a.find(‘str’ [,n[,m]]),第一次找到str的位置,未找到返回-1

(11)v8=a.index(n),查找下标为n字符,未找到的话报错

(12)v9=a.lstrip()、a.rstrip()、a.strip()  去掉左边(包括\t、\n)、右边、左右两边的空格

(13)v9=a.lstrip(‘str’)、a.rstrip(str’)、a.strip(str’)   移除指定字符,优先最多匹配

(14)v10=a.partition(‘str’)、 rpartition(‘str’)  以第一个出现的str为分隔符分为三份,前面一份、str一份,余下一份---结果为元组

(15)v11=a.split(‘str’[,n])、rsplit(‘str’[,n])  以str进行分割,分割后str不出现,n表示分割n次,无表示一直分割---结果为列表

(16)v12=aplitlines(true/false)   以换行符分割,true/false表示保留、去除换行符

(17)v13=swapcase()   将大写变小写、小写变大写

(18)len(a)  求字符长度,python2中一个汉字长度为3,python3中一个汉字长度为1

(19)v14=replace(‘str1’,’str2’[,n]), 将要处理字符串中的str1替换为str2,n表示替换前n个,无n全部替换

 

 

isalnum() 判断是否是字母(含汉字)和数字

isalpha() 判断是否是字母(含汉字)

isdecimal() 判断是否是整数数字(不能识别类似③之类的特殊表示)

isdigit() 判断是否是整数数字(能识别类似③之类的特殊表示)

isnumeric()判断是否是整数数字(能识别汉字)

isidentifier() 判断是否是标识符(即包含字母、数字和下划线且不以数字开头)

islower() 、isupper()判断是否全部小写、大写

ipprintable() 判断是否全部为可见字符(即不包含\t、\n等转义字符)

isspace() 判断是否全部为空格

title() 将字符串转换为标题,即每个单词的首字母大写

capitalize()首字母大写

istitle() 判断是否为标题

 

 

format

test=’I am {name},age {age}’

v=test.format(name=’alex’,age=23)

(或者test=’I am {0},age {1}’,v=test.format(’alex’,23) )

则test=’I am alex,age 23’

format_map

v=test.format_map(‘name’:’alex’,’age’:23)

 

test=’1234/t567890’

v=test.expandtabs(n),每n个字符进行分割,在n个之中遇到tab(/t),则用空格补全到n位,单独遇到tab则显示n个空格

 

join 将指定的字符与要处理的字符串的每个字符进行拼接

test=’abcdefg’

t=’#’

v=t.join(test)

 

python字符串

标签:出现   table   转换   cab   报错   code   join   orm   cas   

原文地址:https://www.cnblogs.com/Forever77/p/9743934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!