Python编程快速上手——字符串

基本操作:

 

1.双引号

它可以使在字符串中使用单引号。

2.转义字符

3.原始字符串

只需要在原来的字符串基础上,引号之前添加一个r,就可以得到原始字符串,它的作用是可以忽略一切转义字符,打印出所有的反斜杠

4.三重引号引用多行字符串

print('''Dear Alice,
Eve's cat has been arrested for catnapping, cat burglary, and extortion.
Sincerely,
Bob''')


>>>Dear Alice,
Eve's cat has been arrested for catnapping, cat burglary, and extortion.
Sincerely,
Bob

5.多行注释

可以使用上述类型的三个双引号来表达注释,不用使用#字符。

6.字符串下标和切片

与列表一样,第一个值的下标为0,第二个值为1,空格与感叹号也算下标值,例如

spam='Hello world!'
>>>spam[-1]
'!'
>>>spam[:5]
'Hello'
>>>spam[6:]
'world!'

7.in 和 not in 操作,与列表字典的操作结果相同。

8.upper()

使用该方法,可以使输入的字符串返回时均被相应地替换为大写字母

9.lower()

使用该方法可以使输入的字符串均返回小写字母。

10.isupper()

当字符串中的所有字母均为大写字母时,会相应的返还True值。

11.islower()

当字符串中的字母均为小写字母时,会相应的返还True值。

12.isX方法

isalpha()返回True:字符串只包含字母,并且非空。

isalnum()返回True:字符串只包含字母和数字,并且非空。

isdecimal()返回True:字符串只包含数字字符,并且非空。

isspace()返回True:字符串只包含空格,制表符和换行,并且非空。

istitle()返回True:字符串只包含以大写字母开头,后面都是小写字母的单词。

13.startswitch()方法

该方法返回True时,需要该字符串的开头使用它们所调用的字符串。

14.endswith()方法

该方法返回True时,需要该字符串的结尾使用它们所调用的字符串。

15.join()方法

该方法所调用的字符串,会被插入到列表参数中每个字符中间,例如

>>> ', '.join(['cats', 'rats', 'bats'])
'cats, rats, bats'
>>> ' '.join(['My', 'name', 'is', 'Simon'])
'My name is Simon'
>>> 'ABC'.join(['My', 'name', 'is', 'Simon'])
'MyABCnameABCisABCSimon'

16.split()方法

它会针对一个字符串调用,返回一个字符串列表,例如:

>>> 'My name is Simon'.split()
['My', 'name', 'is', 'Simon']

>>> 'MyABCnameABCisABCSimon'.split('ABC')
['My', 'name', 'is', 'Simon']
>>> 'My name is Simon'.split('m')
['My na', 'e is Si', 'on']

17.rjust()方法

返回调用它们的字符串的填充版本,该方法为右对齐,通过插入空格来对其文本。第一个参数即为整数长度,例如:

>>> 'Hello'.rjust(10)
' Hello'
>>> 'Hello'.rjust(20)
' Hello'
>>> 'Hello World'.rjust(20)
' Hello World'

ljust()方法与上述方法相同,为左对齐方式。

它们的第二个参数可以指定一个填充字符来代替之前填充的空格,例如’*‘,‘-’等等

18.center()方法

该方法可以让字符串居中,使用方法与上述两种方法相同。

19.strip()方法

该方法可以删除字符串两边的空白字符,如果只想删除一边的空白字符的话,可以使用lstrip()方法与rstrip()方法,前者删除左边,后者删除右边,例如:

>>> spam = ' Hello World '
>>> spam.strip()
'Hello World'
>>> spam.lstrip()
'Hello World '
>>> spam.rstrip()
' Hello World'


>>> spam = 'SpamSpamBaconSpamEggsSpamSpam'
>>> spam.strip('ampS')
'BaconSpamEggs'

20.拷贝黏贴字符串

可以在python中导入pyperclip模块,copy()函数为复制,paste()函数为黏贴。

例题1:

 

tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carok', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]
def Printtable(tableDate):

    colWidth=[]
    for k in range(len(tableDate)):#确定每列的最大宽度
        length = 0
        for v in range(len(tableDate[0])):
            if len(tableDate[k][v]) > length:
                length = len(tableDate[k][v])
        colWidth.append(length)

    for k in range(len(tableDate[0])):
        for v in range(0, len(tableDate)):
            new = tableDate[v][k].rjust(colWidth[v])
            print(new, end=" ")
        print()
Printtable(tableData)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值