文字列の配置、文字列内の不要なコンテンツの削除、印刷文字のフォーマット

文字列内の不要なコンテンツを削除する

1. strip()メソッド

strip:デフォルトでは、最初と最後の空白文字が削除されますが、他の文字も指定できます
。lstrip:左側のみを削除します
。rstrip:右側のみを削除します。

print('+++apple    '.strip()) # '+++apple'
print('+++apple    '.lstrip('+')) # 'apple    '
print('   apple    '.rstrip()) # '   apple'

これは、最初と最後のみを削除できます。途中の文字を削除する場合は、inverted replace()メソッドを使用できます。

2. Replace()メソッド

replace:文字列内の置換が必要なすべての文字を指定されたコンテンツに置換します。回数が指定されている場合、置換はカウント回数を超えません。元の文字列は変更されませんが、新しい文字列が生成されます。の結果を置き換えて保存します。

word = 'he22222222o'
m = word.replace('2', 'x', 4)
n = word.replace('2', 'x')
print(word) # he22222222o
print(m) # hexxxx2222o
print(n) # hexxxxxxxxo
print(word.replace('2','+-'))# he+-+-+-+-+-+-+-+-o

z = 'hello     world'
print(z.replace(' ',''))# helloworld

文字列の配置

ljust(width、fillchar):幅の長さの左揃えの文字列を返します。文字列の長さがwidthより小さい場合は、右側の
指定された塗りつぶし文字で埋めますrjust(width、fillchar):right-align、same上記と同じ
center(width、fillchar):中央揃え、上記と同じ

print('hello'.ljust(10, '+'))# hello+++++
print('hello'.rjust(10))# '     hello'
print('hello'.center(10, '='))# ==hello===

format()関数

'<':左寄せ、右寄せ
'>':右寄せ、左寄せ
'^':中央揃え、左揃え、右揃え
デフォルトではスペースを使用して塗りつぶし、これら3つの前に文字を指定できます塗りつぶし文字としての記号

text = 'hihi'
print(format(text, '>20'))# '                hihi'
print(format(text, '+<20'))# 'hihi++++++++++++++++'
print(format(text, '-^20'))# '--------hihi--------'

印刷文字をフォーマットする

f-string:推奨

name = '张三'
age = 18
print(f'我叫{name},今年{age}岁')# 我叫张三,今年18岁

:記号の後にパディングがある文字は1文字のみです。それ以上の場合はエラーが報告されます。指定されていない場合、デフォルトでスペースで埋められます
。b、d、o、およびxは2進数です。 、decimal、octal、および
hexadecmal ; .nf小数点以下n桁を保持します
。n%は小数点以下をパーセンテージに変換し、小数点以下n桁を保持します。

print('{:b}'.format(255))# 11111111
print('{:d}'.format(255))# 255
print('{:o}'.format(255))# 377
print('{:x}'.format(255))# ff
print('{:X}'.format(255))# FF

print('{:.2f}'.format(10))# 10.00
print('{:.0f}'.format(10.11))# 10

print('{:+^20}{:^20}'.format('QAQ','AQA'))# '++++++++QAQ+++++++++        AQA         '
print('{:^>20}{:^<20}'.format('QAQ','AQA'))# '^^^^^^^^^^^^^^^^^QAQAQA^^^^^^^^^^^^^^^^^'

# 这是我们使用较多的一种方法
print('我叫{},我今年{}岁了'.format('张三', 21))# 我叫张三,我今年21岁了

# {数字}会根据数字的顺序进行填入,数字从0开始
print('我叫{1},我今年{0}岁了'.format(21, 'zhangsan'))# 我叫zhangsan,我今年21岁了

# {变量名}
print('我今年{age},我叫{name},我喜欢{sport}'.format(sport='打篮球', name='zhangsan', age=18))
# 我今年18,我叫zhangsan,我喜欢打篮球

# 通过列表索引设置参数
d = ['zhangsan', '18', '湖南', '180']
print('我叫{},我今年{},我来自{},我身高{}'.format(*d))# 我叫zhangsan,我今年18,我来自湖南,我身高180
e = ['hello', 'world']
print("{0[0]} {0[1]}".format(e))# '0'是必须的
# hello world

# 通过字典索引设置参数
# **info对字典进行拆包
# 我觉得应该是变成了('name'='zhangsan','age'= 18,'height'=180,'addr'='湖南')
# 类似于给**kwargs传多个关键字参数一样
info = {
    
    'name':'zhangsan','age': 18,'height':180,'addr':'湖南',}
print('大家好我是{name},我今年{age}岁,我来自{addr},我身高{height}'.format(**info))
# 大家好我是zhangsan,我今年18岁,我来自湖南,我身高180
のようにごまかす時間
親指を立ててください

おすすめ

転載: blog.csdn.net/hmh4640219/article/details/112608582