定义:字符串是用单引号或双引号引起来的若干字符,如‘123’、‘http://ww.baidu.com’
Python字符串对象提供了大量方法用于字符串的切分、连接、替换等操作。
find()、split()、join()、lower()、upper()、swapcase()、replace()、strip()
字符串切片:不破坏字符串本身。
1.字符串find()函数
find() 用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次出现的位置,如果不存在则返回-1;
>>>s =
‘apple,peach,banana,peach,pear’
>>>s.find(‘peach’)
#返回第一次出现的位置,从下标0开始
返回结果:6
6
2.字符串 split()、join()函数
split() 用来以指定字符为分隔符,分隔字符串,并返回一个列表;
>>>
s = "apple,peach,banana,pear"
>>>
s.split(",")
["apple",
"peach", "banana", "pear"]
>>>
s = "2017-10-31"
>>>
t = s.split("-")
>>>
print(t)
['2017', '10', '31']
join()用来将系列中元素以指定字符连接成一个新的字符串
>>>
li = ["apple", "peach", "banana",
"pear"]
>>>
','.join(li)
'apple,peach,banana,pear'
>>>
'.'.join(li)
'apple.peach.banana.pear'
>>>
'::'.join(li)
'apple::peach::banana::pear'
3.字符串 lower()、upper()、swapcase()
�lower()、upper()、swapcase()大小写转换、capitaliz 第一个字母转成大写
>>>
s = "What is Your Name?"
>>>s.lower() #返回小写字符串
'what
is your name?'
>>>s.upper() #返回大写字符串
'WHAT
IS YOUR NAME?'
4.字符串 replace()函数
replace() 方法把字符串中的old(旧字符串)
替换成 new(新字符串),如果指定第三个参数max,则替换不超过max 次。默认全部替换。
语法:str.replace(old,
5.字符串 strip()函数
strip() :用于删除字符串两端连续的空白符或指定字符。
>>>
s = " abc "
>>> s.strip() #删除空白字符
'abc'
>>> '\n\n hello world \n\n'.strip() #删除空白字符
'hello world'
>>> "aaaassddf".strip("a") #删除指定字符
'ssddf'
>>> "aaaassddf".strip("af")
'ssdd'
6.字符串格式化
一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
(1)使用%运算符进行格式化
(2)使用format方法进行格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。