字符串操作,字符串常用操作

by admin on 2019年10月15日

字符串常用方法

python 字符串操作,python字符串

罗马尼亚语不佳只可以硬记了

name=”abcde”

name2=abcd\te

name.capitalize()  //首字母大写

name.count(“a”)  // 计算a有稍许个

name.casefold()  

name.center(10,”-“)  //输出:  ———abcde———

name.encode() //转成 2进制

name.endswith(“e”)   //剖断二个字符串是不是以e结尾

name2.expandtabs(tabsize=10) // 输出: abcd          e

name.find(“a”) //重返找到的字符的目录

name.format()  //格式化字符串

name.format_map({“name”:”aa”,”age”:12})

name.isalnum()   //剖断是不是是阿拉伯数字,只要字符满含数字都会再次回到true

name.is阿尔法() //推断是不是是纯俄文字符

name.isdigit() //判断是或不是是整数

name.isdentifier()  // 推断是或不是三个官方的标记符(变量名)

name.islower()  //判定是还是不是是小写

name.isspance()  //判定是不是是空格

name.istitle() //是不是是标题  My Name Is 每一个首字母大写重临true

name.isprinttable()  //决断是或不是可以打字与印刷

name.isupper()  // 是不是大写

name.join(“==”)  //输出 :  =abcde=

“,”.join([‘1′,’2′,’3’])  //输出1,2,3

name.ljust(50,”*”)//输出  abcde*********
 长度非常不够50右边用*补上

name.rjust(50,’*’) 同上  为右边

name.lower()  小写

name.upper()  大写

name.lstrip()  //左侧去除空格和换行

name.rstrip() 同上 右边

name.strip()  //两边

name=str.maketrans(“abc”,”123″)

“abcfer”.translate(name)  // 输出: 123fer

name.replace(“a”,”m”,1)  //把 a 替换成m  只替换1个

name.rfind(“e”) 找到最侧边的e重返下标

name.split(‘b’) //把字符串暗许分割成列表 b在分割时会去掉

name.splitlines()

name.swapcase()//大写变小写  小写变大写

name.zfill(50)  //长度缺乏 左侧自动补零

 

http://www.bkjia.com/Pythonjc/1207765.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1207765.htmlTechArticlepython 字符串操作,python字符串
日语不佳只好硬记了 name=”abcde” name2=abcd\te name.capitalize()
//首字母大写 name.count(“a”) // 总结a有微微个 name.case…

capitalize()

String.capitalize() 将字符串首字母变为题写

name = 'xiaoming'

new_name = name.capitalize()

print(new_name) 

 

运营结果:
Xiaoming

count()

String.count() 总括字符现身的次数

name = 'xiaoming'

name_num = name.count('i')

print(name_num)  # 2

 

center()

String.center()

#打印输出字符,让字符串放在中间
name = 'Libai'
print(name.center(50,'*'))

 

输出结果如下:

**********************Libai***********************

endswith()

String.endswith() 推断是不是以钦赐的字符串结尾

name = 'Libai'

new_val = name.endswith('bai')
print(new_val)

 

结果为:
True

find()

String.find() 查找字符串在原字符串中的地点,重回所在索引值

name = 'this is test plaintext'

print(name.find('this'))
print(name.find('is'))

 

在find()方法中,同样能够使用切成块。

name = 'this is test plaintext'

test_val = name[name.find('test'):12]

print(test_val)  #test

 

字符串的切成条用法与列表的接纳格局同样。

format()

String.format() 输出钦命的从头到尾的经过

user_show_name = 'hello,{name},welcome to here,do you like ,{name}'

print(user_show_name.format(name='yanyan'))

 

输出效果如下:

hello,yanyan,welcome to here,do you like ,yanyan

format_map()

String.format_map() 将字典中的参数字传送递进字符串中,输出

hello = "My name is {name},I am {age} years old.I like {hobby}"

# 使用format_map()方法来传递值
print(hello.format_map({'name':'yanyan','age':19,'hobby':'music travel'}))

 

isalnum()

String.isalnum() 判别字符串中是还是不是全体为数字只怕法文

test_str01 = 'helloIam19yearsold'
test_str02 = 'hello,I am 19 years old'


print(test_str01.isalnum()) # True
print(test_str02.isalnum()) # False

 

isalnum()方法剖断字符串中是不是全体为数字或许塞尔维亚共和国语,符合就回到True,不切合就重回False,假若中间包涵有暗记可能空格之类的特殊字符也会回到False。

isalpha()

String.is阿尔法() 判别字符串中是否全体为纯斯洛伐克共和国(The Slovak Republic)语字符

test_str03 = 'hello I love you'
test_str04 = 'helloILoveYou'
print(test_str03.isalpha()) # False
print(test_str04.isalpha()) # True

 

isdigit()

String.isdigit() 判定字符串中是或不是全体为整数

# isdigit() 判断是否为整数
print('123'.isdigit()) # True
print('hello'.isdigit()) # False

 

isidentifier()

String.isidentifier() 判定是还是不是二个官方的标记符

# isidentifier() 判断是不是一个合法的标识符
print('test'.isidentifier()) # True
print('12'.isidentifier()) # False
print('_aa'.isidentifier()) # True

 

看清字符串是不是全体为题写或然小写

# islower() 判断字符串是否全部是小写
print('Hello,world'.islower()) # False
# isupper() 判断字符串是否全部为大写
print('Hello,world'.isupper()) # False

 

join()

sep.join(seq)
连接字符串数组。将字符串、元组、列表中的成分以钦定的字符(分隔符)连接生成三个新的字符串

# 创建一个列表
name = ['张学友','刘德华','郭富城','黎明']

print('--'.join(name))

 

出口结果如下:

张学友--刘德华--郭富城--黎明

ljust()

String.ljust(size,替换符号)
在此以前向后初阶企图,当字符串的尺寸当先size时,超越部分用替换符号代替

rjust()

String.rjust(size,替换符号)
从后迈入早先总括,当字符串的尺寸超越size时,当先部分用替换符号替代

lower 将字符串大写变成小写

String.lower()

# 创建一个字符串
str = "hello,I am LiBai,I am 23 years old ,I like travel"

# lower 将字符串大写变成小写
print(str.lower())

 

upper 将字符串小写形成大写

String.upper()

# 创建一个字符串
str = "hello,I am LiBai,I am 23 years old ,I like travel"

# 将字符串小写变成大写
print(str.upper())

 

Tip:上边的lower()方法和upper()方法更改字符串后将改成的结果重回,不过原来的字符串并不会改动。

lstrip 去掉字符串侧边包车型地铁空格也许回车

String.lstrip()

print('-----------')
# 创建一个字符串
str = "\nhello,I am LiBai,I am 23 years old ,I like travel"

print(str.lstrip())

 

出口结果如下:

-----------
hello,I am LiBai,I am 23 years old ,I like travel

除了lstrip 还有rstrip和 strip方法。

replace 替换

String.replace(old,new,count)
将字符串中的old字符替换为New字符,count为轮换的个数

str = 'hello,world,hello'

print(str.replace('hello','Hello',1))

 

出口的功效如下:
Hello,world,hello

split

String.split() 切割

str = 'hello,world,hello'

# 默认以空格为分割
print(str.split()) # ['hello,world,hello'] 单词之间没有空格,所以所有的内容为一个元素
# 以o为分割
print(str.split('o')) # ['hell', ',w', 'rld,hell', '']
# 以逗号分割
print(str.split(',')) # ['hello', 'world', 'hello']

 

splitlines() 以换行为分开

String.splitlines()

str = 'hello,\nworld,\nhello'

print(str.splitlines()) # ['hello,', 'world,', 'hello']

 

 

 

Tip:补充,python中的字符串并不一样意修改值,只同意覆盖值。

情景如下:

# 创建字符串
str = 'hello,world'
print(str[0])  # h

# 尝试去修改
str[0] = 'H'
print(str)  # TypeError: 'str' object does not support item assignment


# 下面这种情况是我们常见的情况,其实是属于一种字符串之前的值被新的值覆盖掉了
str = 'Hello,YanYan'
print(str)  # Hello,YanYan

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图