字符串

定义:字符串是用单引号或双引号引起来的若干字符,如‘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语言是一致的,用%实现,举例如下:


有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。



你可能感兴趣的:(字符串)