程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python3字符串

发布于2019-08-05 12:06     阅读(660)     评论(0)     点赞(2)     收藏(0)


字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:

name = 'WinGis'

Python 的字符串内建函数:

print(name.count('w'))        #计算字符串出现的个数
print(name.capitalize())      #返回首字母大字
print(name.casefold())        #返回首字母变小字
print(name.center(20,'*'))    #返回一个指定的宽度居中的字符串,*为填充的字符,默认为空格
print(name.encode())          #将字符串编码成bytes格式
print(name.endswith('S'))     #判断以什么字符结尾
print(name.expandtabs())      #把字符串中的 tab(\t)符号转为空格,tab符号默认的空格数是8。

info = "my name is {} , and age is {}."
print(info.format("wings",'25'))                       #使用args和kwargs的替换返回格式化版本的info。

info = "my name is {0} , and age is {1}."
print(info.format("wings",'25'))

info = "my name is {name} , and age is {age}."
print(info.format(name="wings",age=25))

info = "my name is {name} , and age is {age}."
print(info.format_map({'name':'wings','age':25}))      #format_map传输的值是以字典的形式

print(name.find('n',1,3))                              #检测'n'是否包含在字符串中,如果指定范围1和3之间 ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

print(name.isdigit())                                  #如果字符串只包含数字则返回 True 否则返回 False

print(name.index("g"))                                 #跟find()方法一样,只不过如果str不在字符串中会报一个异常.

print(name.isalnum())                                  #如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

print(name.isalpha())                                  #如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False


print(name.isdecimal())            #如果字符串是十进制字符串,返回True,否则返回False。

print(name.isidentifier())         #如果字符串是有效的Python标识符,则返回True,否则返回False。

print(name.islower())              #如果字符串是小写字符串,返回True,否则返回False。

print(name.isnumeric())            #如果字符串是数字字符串,返回True,否则返回False。

print(name.isprintable())          #如果字符串是可打印的,返回True,否则返回False。

print(name.isspace())              #如果字符串是空白字符串,返回True,否则返回False

print(name.istitle())              #如果字符串是标题大小写字符串,则返回True,否则返回False。

print(name.isupper())              #如果字符串是大写字符串,返回True,否则返回False。

print('-'.join(name))              # 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

print(name.ljust(10,"@"))          #返回一个原字符串左对齐,并使用"@"填充至长度10的新字符串,fillchar 默认为空格

print(name.rjust(10,'-'))          #返回一个原字符串右对齐,并使用"-"填充至长度10的新字符串,fillchar 默认为空格

print(name.lower())                #返回转换为小写的字符串的副本。
print(name.upper())                #返回转换为大写的字符串的副本。

print(name.lstrip())               #返回删除左边空格、回车的字符串的副本。
print(name.rstrip())               #返回删除右边空格、回车的字符串的副本。
print(name.strip())                #删除字符串两边空格、回车

print(name.partition('n'))                #使用给定的分隔符将字符串划分为三个部分。
输出结果:('Wi', 'n', 'Gs')

print(name.replace("i","O",1))            #把将字符串中的str1替换成str2,如果max指定,则替换不超过max次。

print(name.rfind("n"))                    #类似于 find()函数,不过是从右边开始查找.

print(name.rindex('W'))                   #类似于 index(),不过是从右边开始.

print(name.rpartition('i'))               #类似于partition(),不过是从右边开始.

name1 = 'Win\tG\tis'
print(name1.split('\t'))
print(name1.split('\t',1))                #以 str 为分隔符截取字符串,num指定截取次数

print(name.startswith("i",1,3))           #检查字符串是否是以指定子字符串"i"开头,是则返回 True,否则返回 False。如果1和3指定值,则在指定范围内检查。

print(name.swapcase())                    #将大写字母转换为小写字母,将小写字母转换为大写字母


print(name.zfill(20))                     #返回长度为20的字符串,原字符串右对齐,前面填充0
输出结果00000000000000WinGis
字符串常用内建函数

 

python字符串格式化符号:

 1 符号            描述
 2 %c         格式化字符及其ASCII码
 3 %s         格式化字符串
 4 %d         格式化整数
 5 %u         格式化无符号整型
 6 %o         格式化无符号八进制数
 7 %x         格式化无符号十六进制数
 8 %X         格式化无符号十六进制数(大写)
 9 %f         格式化浮点数字,可指定小数点后的精度
10 %e         用科学计数法格式化浮点数
11 %E         作用同%e,用科学计数法格式化浮点数
12 %g         %f和%e的简写
13 %G         %f 和 %E 的简写
14 %p         用十六进制数格式化变量的地址
View Code

Python转义字符:

 1 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
 2 转义字符            描述
 3 \(在行尾时)      续行符
 4 \\            反斜杠符号
 5 \'            单引号
 6 \"            双引号
 7 \a            响铃
 8 \b            退格(Backspace)
 9 \00010 \n            换行
11 \v            纵向制表符
12 \t            横向制表符
13 \r            回车
14 \f            换页
15 \oyy                八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 016 \xyy                十六进制数,yy代表的字符,例如:\x0a代表换行
17 \other        其它的字符以普通格式输出        
View Code

 



所属网站分类: 技术文章 > 博客

作者:我下面给你吃

链接:https://www.pythonheidong.com/blog/article/4492/b00f03141ae092cc3051/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)