3.字符串(string)

String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠  转义特殊字符。

字符串截断

1、索引值以 0 为开始值,-1 为从末尾的开始位置

2、字符串的截取的语法格式如下:变量[头下标:尾下标],

3、取前不取后,取上不取下

#实例
str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串

字符串拼接:相同的数据类型拼接用加号‘+’拼接,不同数据类型用逗号‘,’拼接

#实例
print("hello " + "world!!!") #相同数据类型拼接
print("hello",5) #不同数据类型

字符格式化:Python的字符串格式化有两种方式:%格式符方式,format方式

 1、%格式化字符串

#python用字符串做模板,模板中有占位符,用元祖将多个值传值给模板,每个值对应一个占位符
print("My name is %s"%('yangyang'))
print("My name is %s,I am %d "%('yangyang',18))
#可以将格式化字符串赋值给某个变量
varStr = "My name is %s,I am %d "%('yangyang',18)
print(varStr)
#2、可以用字典来传值给模板
print("My name is %(name)s,I am %(age)d"%{'name':'yangyang','age':18})、


2、format格式化字符串

 #使用位置参数

 #要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

print('My name is {},I am {} years old.'.format('yangyang',18)) #位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可
print('My name is {0},I am {1} years old.'.format('yangyang',18))#,参数索引从0开始
li = ['yangyang',18]
print('My name is {},I am {} years old.'.format(*li)) #传入位置参数列表可用*列表也可以是元祖
#使用关键字参数
#要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
print('My name is {name},I am {age} years old.'.format(name='yangyang',age=18))
tempDict = {'name':'yangyang','age':18}
print('My name is {name},I am {age} years old'.format(**tempDict))

字符串常用的内置函数
split:字符串切割函数,字符串变量.split(分隔符,次数):次数默认不指定,若果指定,则表示分隔的次数,返回的是一个列表
strip:
用来去除头尾字符,字符串变量.strip(字符串): 字符串空白符(包括 、 、 、' ',即:换行、回车、制表符、空格),返回移除字符串头尾指定的字符生成的新字符串。
join:字符.join(列表)将列表中中的字符串用字符一个一个连接起来



 

 

你可能感兴趣的