qingqing0803

python字符串

1.字符串定义

字符串用‘’或者“”引起来,是不可变的变量,一旦定义,就不可更改。对字符串更新,实际上是把字符串赋给另一变量

2.字符串的运算

"+"字符串的连接

a = "Hello" b = "Python" print (a + b) 输出结果:“HelloPython”

“*”字符串重复输出

a = "Hello" print(a * 2) 输出结果:hellohello

[]通过索引获取字符串

a=“hello” print (a[1]) 输出结果:“h”

[ :]字符串截取

a=“hello” print (a[1:3]) 输出结果:el

in 如果字符串中包含给定的字符,返回true

not in 如果字符串中包含给定的字符,返回true

3.字符串格式化 %

4.python字符串的内置函数

import string

print(string.ascii_letters+string.digits)#所有大小写字母+0~9数字

print(string.ascii_lowercase)#所有的小写字母

print(string.ascii_uppercase)#所有的大写字母

print(string.digits)#所有的数字

print(name.lower())  # 变成小写

print(name.upper())  # 变成大写

print(name.capitalize())  # 首字母大写

print('Abcdef'.swapcase())  # 大小写反转

print("hello".center(10,"*")) #返回一个原字符串居中,并使用空格填充至长度10 的新字符串

print('alex lao2nan*hai'.title) #以非字符隔开的首字母都大写

print("hello".endswith('d'))  # 是否以d结尾,返回布尔值

print("lesson".find('sss'))# 查找字符串的索引,找到的话返回第一次出现的索引,找不到返回-1

print('mysql is is db'.rfind('is'))  # 返回最右边匹配到的字符串的第一个字符的下标,找不到返回-1

print('abA123'.isalnum())  # 是否是“数字” 或 “英文字母” 或 “数字和英文字母”,返回布尔值

print('abA'.isalpha())  # 是否是英文字母,返回布尔值

print('122'.isdigit())  # 是否是数字,返回布尔值

print("23we".isnumeric)#是否只包含数字,返回布尔值

print('11sdf'.isidentifier())  # 是否是一个合法的变量名,返回布尔值

print('aA'.islower())  # 是否是小写字母,返回布尔值

print('AA'.isupper())  # 是否是大写字母,返回布尔值

string.join(seq)#以string做为分隔符,将seq中的所有元素合并为一个新的字符串,原字符串不变

例:strname=‘abcd‘

print($.join(strname)),输出结果为:a$b$c$d

string.ltrip() #去掉string左边的空格

string.strip()#去掉string右边的空格

string.trip()#去掉string两边的空格

string.split(‘,’)  #切割字符串返回一个list,按照你指定的字符串去切割,然后放到一个list里面  #如果你什么都不写的话,按照空格分割,多个空格也算一个,若后边带个参数,则表示分割次数

字符串format的格式

第一种: s='我叫{},今年{},爱好{}'.format('MT',18,'音乐')

第二种: s='我叫{0},今年{1},爱好{2},我依然叫{0}'.format('MT',18,'音乐')

第三种:  s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='MT',hobby='音乐')

具体参见http://www.runoob.com/python/python-strings.html

 

posted on 2018-12-28 16:16  qingqing0803  阅读(250)  评论(0编辑  收藏  举报

导航