Python基础_字符串

第6章_字符串操作
1、转义字符
  • 转义字符倒斜杠(\)
2、原始字符串
  • 在字符串开始的引号之前加上r,使它成为原始字符串,原始字符串完全忽略所有的转义字符,打印出字符串中所有的到斜杠。
print(r"That is Carol\'s cat.")
>>>>> That is Carol\'s cat.
3、用三重引号的多行字符串
  • 用\n转义字符将换行放入一个字符串
  • 三重引号之间的所有引号、制表符或换行都被认为是字符串的一部分
4、字符串方法upper(),lower(),isupper(),islower()
  • 原始字符串字母大小写的转换及判断
spam = 'Hello world!'
print(spam.upper())
>>>>> HELLO WORLD!
print(spam.lower())
>>>>> hello world!
print('HELLO'.isupper())
>>>>> True
print('hello'.islower())
>>>>> True
5、isX字符串方法
  • isalpha()返回True,如果字符串只包含字母,并且非空
  • isalnum()返回True,如果字符串只包含字母和数字,并且非空
  • isdecimal()返回True,如果字符串只包含数字字符,并且非空
  • isspace()返回True,如果字符串只包含空格。制表符和换行,并且非空
  • istitle()返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词
print('hello'.isalpha())
>>>>> True
print('hello123'.isalnum())
>>>>> True
print('123'.isdecimal())
>>>>> True
print(' '.isspace())
>>>>> True
print('This Is Title Case 123'.istitle())
>>>>> True
6、字符串方法starstwith()和endswith()
  • 如果它们所调用的字符串以该方法传入的字符串开始或结束
print('Hello world!'.startswith('Hello'))
>>>>> True
print('Hello world!'.endswith('world!'))
>>>>> True
7、字符串方法join()和split()
  • join():针对一个字符串而调用的,并且传入一个列表值。将字符串列表连接起来,成为一个单独的字符串。
  • split():分割字符串,针对一个字符串调用,返回字符串列表。
print(','.join(['cats', 'rats', 'bats']))
>>>>> cats,rats,bats
print('ABC'.join(['cats', 'rats', 'bats']))
>>>>> catsABCratsABCbats
print('catsABCratsABCbats'.split('ABC'))
>>>>> ['cats', 'rats', 'bats']
print('cats,rats,bats'.split(','))
>>>>> ['cats', 'rats', 'bats'
8、rjust()、ljust()和center()方法对齐文本
  • 默认通过插入空格来填充文本,第一个参数是整数长度,用于对齐字符串,第二个可选参数指定一个填充字符,取代空格字符。
print('Hello'.rjust(10))
>>>>>      Hello
print('Hello'.ljust(10))
>>>>> Hello    
print('Hello'.rjust(10, '*'))
>>>>> *****Hello
print('Hello'.ljust(10, '-'))
>>>>> Hello-----
print('Hello'.center(10))
>>>>>   Hello 
print('Hello'.center(10, '='))
>>>>> ==Hello===
9、strip()、rstrip()和lstrip()删除空白字符串(空格,制表符,换行符)
  • 传入strip()方法的字符串中,字符的顺序不重要:strip(‘ampS’) 和strip(‘mapS’)等是一样的
  • strip()该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
spam = ' Hello World '
print(spam.strip())
>>>>> Hello World
print(spam.lstrip())
>>>>> Hello World 
print(spam.rstrip())
>>>>>  Hello World
spam = 'SpamSpamBaconSpamEggsSpamSpam'
print(spam.strip('ampS'))
>>>>> BaconSpamEggs
10、用pyperclip模块拷贝粘贴字符串
  • 手动复制一个文本,调用pyperclip.paste(),即可输出刚刚你复制的文本
import pyperclip
pyperclip.copy('Hello world!')
print(pyperclip.paste())
>>>>> Hello world!
11、小项目—口令保管箱
12、小项目—在Wiki标记中添加无序列表
13、小项目—表格打印
tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]
def print_table(table):
    def row_width(table2):
        maxlen = 0
        for item in table2:
            if len(item) > maxlen:
                maxlen = len(item)
        return maxlen
    for i in range(len(table[0])):
        for j in range(len(table)):
            print(table[j][i].rjust(row_width(table[j])), end=' ')
        print()
print_table(tableData)

>>>>> 输出:
  apples Alice  dogs 
 oranges   Bob  cats 
cherries Carol moose 
  banana David goose 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值