Python3——字符串操作

目录


 

  1. 字符串拼接
  2. 字符串重复输出
  3. 获取字符串中的单个字符
  4. 字符串截取
  5. 删除字符串两边的字符
  6. 字符串大小写转换

 

字符串拼接

  +号,有两个功能

    1、算数运算,加法

    2、字符串拼接

>>> #数值加法
>>> 3 + 5
8
>>> #字符串拼接
>>> "hello " + "world"
'hello world'
>>> 
>>> #复数加法
>>> a = 1 + 3j
>>> b = 2 + 5j
>>> a + b
(3+8j)

  但是需要注意的是,字符串不能和数字(int、float)使用+来拼接,需要将数字转化为字符串后在拼接

>>> "hello " + 666 + " world"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>>
>>> "hello " + str(666) + " world"
'hello 666 world'

  

字符串重复输出

  重复的意思就是,“abc”重复3次,结果就是"abcabcabc",格式就是s * 3或者 3 * s,其中,s就是要进行重复的字符串

>>> s = " hello "
>>> s * 4
' hello  hello  hello  hello '
>>> 5 * s
' hello  hello  hello  hello  hello '
>>> s   #s的值并没有受改变
' hello '

  

获取字符串中的单个字符

  数组的起始下标为0,最后一个字符的下标是长度减1;

  下标为负数时,表示从字符串的右向左开始计数,从-1开始,-1表示右边第一个字符,-length表示首字母。

>>> "abcd"[0]
'a'
>>> "abcd"[3]
'd'
>>> "abcd"[4]   #数组越界访问,报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> "abcd"[-1]
'd'
>>> "abcd"[-4]
'a'

  

字符串截取

  使用 [start:end],截取字符串中start到end的那一部分,注意,左闭右开,也就是说,end所在的字符不会被截取。

  其中start和end可以省略一个,也可以省略两个。

  start默认为0,end默认为字符串长度(这样,最后一个字符就会包含在内了),如果省略start或end时,表示使用它的默认值,如果start和end都省略的话,将会选择整个字符串。

>>> "abcd"[:]
'abcd'
>>> "abcd"[2:]
'cd'
>>> "abcd"[:2]
'ab'
>>> "abcd"[1:3]
'bc'

  

删除字符串两边的指定字符(字符串)

  这里有两个点:

  1、可以指定要删除的单个字符,也可以指定要删除的字符串。

  2、删除的是两边的字符串,而不是字符串中间的字符或者字符串。

  strip()会删除两边的指定字符串,lstrip()删除左边指定的字符串,rstrip()删除右边指定的字符串。

>>> "abcXYZabc".lstrip("abc")
'XYZabc'
>>> "abcXYZabc".rstrip("abc")
'abcXYZ'
>>> "abcXYZabc".strip("abc")
'XYZ'

  

大小写转换

  假设一个字符串包含多个空格分隔开的子字符串,那么在大小写转换的时候,有以下几种情况:

  1、所有字母都转换为大写或者小写,使用s.lower()或者s.upper()

  2、每个单词的首字母大写,s.title()

>>> "abc abc".upper()
'ABC ABC'
>>>
>>> "ABC ABC".lower()
'abc abc'
>>>
>>> "abc abc".title()
'Abc Abc'

  

 

posted @ 2018-09-28 23:22  寻觅beyond  阅读(483)  评论(0)    收藏  举报
返回顶部