python 文字 大寫 python 文字處理

2021-10-18 13:48:51 字數 3469 閱讀 5887

話不多說,**擼起來。

——python大小寫字元互換

在進行大小寫互換時,常用到的方法有4種,upper()、lower()、capitalize() 和title()。

str = "www.datacastle.com"print(str.upper())# 把所有字元中的小寫字母轉換成大寫字母print(str.lower())# 把所有字元中的大寫字母轉換成小寫字母print(str.capitalize())# 把第乙個字母轉化為大寫字母,其餘小寫print(str.title())# 把每個單詞的第乙個字母轉化為大寫,其餘小寫 www.datacastle.comwww.datacastle.comwww.datacastle.comwww.datacastle.com
還可以同時進行大小寫互換:

s="hgdssww678qqfdddd777f8888sd8fjjss jjyyhvv #sh&" def fn(x): if x.is lower(): return x.upper() elif x.is upper(): return x.lower() else: return xresult=''.join([fn(r) for r in list(s)])print(result)hgdssww678qqfdddd777f8888sd8fjjss jjyyhvv #sh&
在s當中,不僅有大小寫字母,還有數字,符號作為干擾,運用**成功將大小寫進行了互換。

——行列互換

01 :insert進行a行與n行的互換

1.txt文字內容

with open('d:1.txt','r') as f: txt=f.readlines() txt.insert(4,txt[1])#第二行插入第五行的位置 del(txt[1])#刪除原來的第二行 print(txt)1 a 一 3 c 三 4 d 四 2 b 二 5 e 五 6 f 六
02:矩陣的行列互換

關於行列互換的情況,python有乙個很好用的庫pandas,其中的操作非常簡便,可以到之前的文章」十分鐘上手pandas「中檢視。

——實現快速排序

快排的思想:首先任意選取乙個資料(通常選用陣列的第乙個數)作為關鍵資料,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱為一趟快速排序。

01:超級"簡短"的python實現的快速排序,一行**輕鬆實現快速排序。

def quicksort(arg): if(arg==): return  return quicksort([i for i in arg[1:] if i<=arg[0]])+[arg[0]]+quicksort([i for i in arg[1:] if i>arg[0]])print quicksort([11,22,8,23,7,33,13,28,66,777])[7, 8, 11, 13, 22, 23, 28, 33, 66, 777]
02:一般快排實現

def quicksort(array, left, right): #建立遞迴終止條件 if left >= right: return low = left#low為序列左邊要移動的游標 high = right#high為序列右邊要移動的游標 key = array[low]#將左邊的數設為基準元素 while left < right: # 當left與right未重合,並且比基準元素要大,就將游標向左移動 while left < right and array[right] > key: right -= 1 # 如果比基準元素小,就跳出迴圈,並且把其放在基準元素左邊 array[left] = array[right] # 當low與last未重合,並且比基準元素要小,就將游標向右移動 while left < right and array[left] <= key: left += 1 # 如果比基準元素大,就跳出迴圈,並且把其放在基準元素右邊 array[right] = array[left] # 當low與last相等,就是基準元素的排序位置 array[right] = key # 對排序好的元素左右兩邊的序列進行遞迴 quicksort(array, low, left - 1) quicksort(array, left + 1, high)array = [11,22,8,23,7,33,13,28,66,777]print("quick sort: ")quicksort(array,0,len(array)-1)print(array)[7, 8, 11, 13, 22, 23, 28, 33, 66, 777]
03:《演算法導論》中的快排程式

def quicksort(array, l, r): if l < r: q = partition(array, l, r) quick_sort(array, l, q - 1) quick_sort(array, q + 1, r)def partition(array, l, r): x = array[r] i = l - 1 for j in range(l, r): if array[j] <= x: i += 1 array[i], array[j] = array[j], array[i] array[i + 1], array[r] = array[r], array[i+1] return i + 1array = [11,22,8,23,7,33,13,28,66,777]print("quick sort: ")quicksort(array,0,len(array)-1)print(array)[7, 8, 11, 13, 22, 23, 28, 33, 66, 777]
04:python對list有乙個內建函式sorted()排序

a = [11,22,8,23,7,33,13,28,66,777]b=sorted(a)print(b)print(a)[7, 8, 11, 13, 22, 23, 28, 33, 66, 777][11, 22, 8, 23, 7, 33, 13, 28, 66, 777]
sorted雖然是使用函式方法進行排序,但是效果非常好。使用sorted函式進行排序,不會改變a原有的排序,並且當文字中有其餘字母符號等干擾時,也可以成功的將數字進行排序。

——文字對齊

有些時候我們得到的文字可能是混亂的,需要進行對齊處理,關於對齊有以下幾種方法:

2.txt文字內容

01:format格式化對齊

# format格式化對齊def f1():  with open("d:2.txt

Python程式設計PTA題解 輸出大寫英文本母

description 順序輸出給定字串中所出現過的大寫英文本母,每個字母只輸出一遍 若無大寫英文本母則輸出 not found input 輸入僅一行,輸入乙個以回車結束的字串 少於80個字元 output 輸出僅一行,按照輸入的順序在一行中輸出所出現過的大寫英文本母,每個字母只輸出一遍。若無大寫...

css文字強制大寫輸入

text transform uppercase text transform 屬性控制文字的大小寫。這個屬性會改變元素中的字母大小寫,而不論源文件中文字的大小寫。如果值為 capitalize,則要對某些字母大寫,但是並沒有明確定義如何確定哪些字母要大寫,這取決於使用者 如何識別出各個 詞 值描述...

python中英文本母算什麼類 python英語

成年人是學英語還是學python 英語肯定要的,python看個人 python中要求輸入的全是英文怎麼寫 字元來串有乙個方法源叫做isalpha 就是用來判斷乙個字串是否全都是字母的。in 19 usr input1 abcde in 20 usr input1.isalpha out 20 tr...