Lemon Python中的字串

2021-10-03 02:59:37 字數 4552 閱讀 3907

目錄

字串拼接

符串格式化輸出

字串轉義

字串的常見操作方法

1. 通過+對字串進行拼接

示例:

str1 = 'python'

str2 = 'hello'

print(str1 + str2) # 輸出結果:pythonhello

# 此種方法輸出會在中間加空格

print(str1, str2) # 輸出結果:python hello

2. 使用字串的join方法進行拼接

示例:

str1 = 'python'

str2 = 'hello'

j = '---'

str3 = j.join((str1, str2))

print(str3) # 輸出結果:python---hello

# 或者

str1 = 'python'

str2 = 'hello'

str3 = ' '.join((str1, str2))

print(str3) # 輸出結果:python hello

# 或者

str1 = 'python'

str2 = ' '.join(str1)

print(str2) # 輸出結果:p y t h o n

1. format格式化輸出(常用方式,必須掌握)

示例:

str1 = '今天收到{}, 交來{}{}。開此收據為憑證。'

str2 = str1.format('flora', '學雜費', 666)

print(str2) # 輸出結果: 今天收到flora, 交來學雜費666。開此收據為憑證。

# 或:

print('今天收到{}, 交來{}{}。開此收據為憑證。'.format('flora', '學雜費', 666))

通過索引來控制填充的位置:

name = input('請輸入名字:')

info = input('請輸入費用資訊:')

money = input('請輸入金額:')

print('今天收到, 交來費用。開此收據為憑證。'.format(money, info, name))

保留指定小數字數:

name = input('請輸入名字:')

info = input('請輸入費用資訊:')

money = float(input('請輸入金額:'))

print('今天收到{}, 交來{}費用$。開此收據為憑證。'.format(name, info, money))

指定佔位的字串長度:

# 預設左對齊

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:python:123 aaaaaaaaaaaaaaa

# 左對齊

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:python:123 aaaaaaaaaaaaaaa

# 右對齊

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:python: 123aaaaaaaaaaaaaaa

# 居中對齊

# 居中對齊

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:python: 123 aaaaaaaaaaaaaaa

指定內容填充:

# 左對齊,以*填充

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:123*******aaaaaaaaaaaaaaa

# 右對齊,以-填充

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:-------123aaaaaaaaaaaaaaa

# 居中對齊,以@填充

print('python:aaaaaaaaaaaaaaa'.format('123'))

# 輸出結果:@@@123@@@@aaaaaaaaaaaaaaa

百分比顯示效果:

print('百分比:'.format(0.89))

# 輸出結果:百分比:89.00%

2. 傳統的%格式化輸出

%s:萬能佔位符,可以接收任意型別的資料。

%d:數值佔位符,以整數的形式顯示。

%f: 數值佔位符,以小數的形式顯示。

示例:

print('今天收到%s, 交來%s%d。開此收據為憑證。' % ('flora', '學雜費', 666.98))

# 輸出結果: 今天收到flora, 交來學雜費666。開此收據為憑證。

print('今天收到%s, 交來%s%f。開此收據為憑證。' % ('flora', '學雜費', 666))

# 輸出結果: 今天收到flora, 交來學雜費666.000000。開此收據為憑證。

print('今天收到%s, 交來%s%.2f。開此收據為憑證。' % ('flora', '學雜費', 666.909090))

# 輸出結果:今天收到flora, 交來學雜費666.91。開此收據為憑證。

3. f表示式格式化輸出

示例:

name = input('請輸入名字:')

info = input('請輸入費用資訊:')

money = input('請輸入金額:')

print(f'今天收到, 交來,。開此收據為憑證。')

反斜槓\表示轉義

\t:製表符(tab鍵)

\n:換行符

\\:表示1個反斜槓\

示例:

print('python\thello')

# 輸出結果:python hello

print('python2\nhello2')

# 輸出結果:

# python2

# hello2

關閉字串轉義:r防轉義

print(r'python\thello')

# 輸出結果:python\thello

print(r'python2\nhello2')

# 輸出結果:python2\nhello2

1. count查詢字串中某個字串的個數

示例:

print('123aa123bb123cc123dd'.count('123'))

# 輸出結果:4

2. find查詢字串中某個字串出現的第乙個下標(索引)位置

示例:

print('123aa123bb123cc123dd'.find('aa'))

# 輸出結果:3

3. replace替換字串中的某個字串,預設替換所有

示例:

print('123aa123bb123cc123dd'.replace('123', '*'))

# 輸出結果:*aa*bb*cc*dd

# 可控制替換的次數

print('123aa123bb123cc123dd'.replace('123', '*', 1))

# 輸出結果:*aa123bb123cc123dd

4. upper將字串中的小寫字母變成大寫字母

示例:

print('hello world 132'.upper())

# 輸出結果:hello world 132

5. lower將字串中的大寫字母變成小寫字母

示例:

print('hello world 132'.lower())

# 輸出結果:hello world 132

6. split字串分割

示例:

# 以空格方式進行分割,返回的是個列表

print('hello world 132'.split(' '))

# 輸出結果:['hello', 'world', '132']

# 使用join方法反向操作

print(' '.join(['hello', 'world', '132']))

# 輸出結果:hello world 132

# 輸出結果:

hello world 132

Lemon Python中的列表

目錄 列表定義 列表的取值 列表切片 列表的常見操作方法 列表中可以儲存多個資料,可以是任意型別的,每個元素之間用逗號隔開。列表list 用中括號來表示 li python 66,88.88,true,11,22,33 擴充套件 序列型別的資料 資料內部的元素是由順序的 有下標 序列型別的資料 字串...

Lemon Python中的字典

目錄 字典的定義 字典中的相關規範 字典的相關操作 花括號 表示字典,字典中的元素是由鍵值 key value 對組成的,每個元素用逗號隔開。字典是沒有下標索引的,其鍵key就是索引。第一種 直接通過的形式定義 dic 第二種 使用dict 轉換 key value key value 這種資料型別...

Lemon Python中的集合

目錄 集合的定義 集合的特性 集合的應用 集合 set型別,通過 來表示 內部的資料 示例 set1 print type set1 輸出結果 集合的資料不能存在重複的元素 集合中的資料只能是不可變型別 數值型別,字串,元組 集合和字典都是無序的,沒有下標索引 集合是可變型別的資料。集合的操作 ad...