① 當漢字和字母混合時,python中的isalpha()出錯求解答!
print([d for d in str if not d.isalpha()])
一般不在遍歷列表的時候刪除元素,會導致索引出錯,可以採用上面這種方法
② python字元串如何去掉英文字母以外的字元
可以利用正則表達式來去除
既然說到了字元串的操作,那麼就目前而言是沒有別的方法會比正則表達式更加方便的:
正則表達式中代表非字母的寫法如下:
[^a-zA-Z]
#code:
③ python 判斷字元串中是否含有英文
使用isalpha()方法來進行判斷。Python isalpha() 方法檢測字元串是否只由字母組成。如果字元串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False。
isalpha()方法要檢測的字元。它可以是一個有效的字元(被轉換為 int 類型),也可以是 EOF(表示無效的字元)。
(3)pythonisalpha中文擴展閱讀
通常認為只有"abc...xyzABC...XYZ"才是字母,其實這是不對的。字母並不是固定的,不同的語言文化可能會包含不同的字母,例如在「簡體中文」環境中,西里爾文БГЁ、希臘文ΣΩΔΨΦ(數學物理公式中常用希臘字母)等都將成為字母。
可以通過 setlocale() 函數改變程序的地域設置,讓程序使用不同的字元集,從而支持不同的語言文化。一個字母要麼是小寫字母,要麼是大寫字母;並且一個小寫字母必定對應一個大寫字母,反之亦然。這種說法雖然適用於默認的地域設置(默認為"C"),但是並不一定適用於其它的地域設置。
④ Python中字元串常用操作有哪些
字元串是 Python
中常用的數據類型,我們可以使用引號('或")來創建字元串,對字元串進行使用和操作,需要用到特定的函數,以下是常用的Python字元串操作方法:
1. capitalize()
作用:capitalize() 主要是用來實現字元串首字母大寫,其他字母小寫的功能。
實例:
1
2str1 = "oldboy"
print(str1.capitalize())
輸出結果:Oldboy
2. swapcase()
作用:swapcase() 主要是用來實現字元串大小寫反轉。
實例:
1
2str1 = " Oldboy"
print(str1.swapcase())
輸出結果:oLDBOY
3. title()
作用:title() 主要是用來實現字元串非字母隔開的部分,首字母大寫,其餘字母小寫。
實例:
1
2str1 = "Old boy e com"
print(str1.title())
輸出結果:Old Boy E Com
4. upper()
作用:upper() 主要是用來實現字元串所有字母全部大寫。
實例:
1
2str1 = "Oldboye"
print(str1.upper())
輸出結果:OLDBOYEDU
5. lower()
作用:lower() 主要是用來實現字元串所有字母全部小寫。
實例:
1
2str1 = "oLDBOYEDU"
print(str1.lower())
輸出結果:oldboye
6. center()
作用:center() 主要是用來實現字元串內容居中,填充物默認為空。
實例:
1
2
3str1 = "Oldboye"
print(str1.center(15))
print(str1.center(15,"*"))
輸出結果:
Oldboye
***Oldboye***
7. find()
作用:find() 主要作用是通過元素找索引,可以整體找,可以切片,找不到則返回-1。
實例:
1
2
3str1 = "Oldboye"
print(str1.find('b'))
print(str1.find('A'))
輸出結果:3 -1
8. index()
作用:index() 主要作用是通過元素找索引,可以整體找,可以切片,找不到會報錯。
實例:
1
2
3str1 = " Oldboye "
print(str1.index("b"))
print(str1.index("A"))
輸出結果:
0
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。
實例:
1
2str1 = "Oldboye"
print(str1.startswith("O"))
輸出結果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。
實例:
1
2str1 = " Oldboye "
print(str1.endswith("e"))
輸出結果:True
11. strip()
作用:strip() 主要作用是去除字元串前後兩端的空格或其他字元、換行符、tab鍵等。
實例:
1
2
3
4str1 = "***Oldboy***"
print(str1.strip("*")) #去除兩邊的*
print(str1.lstrip("*")) #去除左邊的*
print(str1.rstrip("*")) #去除右邊的*
輸出結果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替換字元串。
實例:
1
2str1 = "Oldboye"
print(str1.replace("boy","man"))
輸出結果:Oldmane
13. isalpha()
作用:isalpha()主要作用是要判斷字元串是否只由字母組成,是返回Ture,否返回False。
實例:
1
2
3
4str1 = "Oldboye"
str2 = 「Old boy e」
print(str1.isalpha())
print(str2.isalpha())
輸出結果:True False
14. isdigit()
作用:isdigit()主要作用是判斷字元串是否只由數字組成,是返回Ture,否返回False。
實例:
1
2
3
4str1 = "Oldboye"
str2 = 「520」
print(str1.isdigit())
print(str2.isdigit())
輸出結果:False True
15. format()
作用:format()主要作用是格式化字元串。
方式一:按位置傳參
1
2str1 = '我叫{},今年{}歲'.format('oldboy',30)
print(str1)
輸出結果:我叫oldboy,今年30歲
方式二:按索引傳參
1
2str1 = '我叫{0},今年{1}歲'.format('oldboy',30)
print(str1)
輸出結果:我叫oldboy,今年30歲
方式三:按key傳參
1
2str1 = '我叫{name},今年{age}歲'.format(age=30,name='oldboy')
print(str1)
輸出結果:我叫oldboy,今年30歲
16. count()
作用:count()主要作用是統計元素在字元串出現的次數。
1
2str1 = "oldboye"
print(str1.count(『o』)) #統計字元o在字元串中出現的次數
數據結果:2
⑤ python編程 凱撒密碼
我覺得是因為你那句if, 'Z'的ascii碼(十進制)為90, 而 'z'對應的為122。語句判斷如果輸入的字元串的值+前面寫的值大於'Z'(90)並且大於'z'(122),也就是說得到的值必須大於122才進行之後的-26的操作,由於90+5<122 所以沒有執行-26 得到的就是95 即'_'這個字元。希望可以幫助到你,望採納。
⑥ python isalpha包括哪些
描述
Python isalpha() 方法檢測字元串是否只由字母組成。
語法
isalpha()方法語法:
str.isalpha()
參數
無。
返回值
如果字元串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False
實例
以下實例展示了isalpha()方法的實例:
#!/usr/bin/python
str = "this"; # No space & digit in this string
print str.isalpha();
str = "this is string example....wow!!!";
print str.isalpha();
以上實例輸出結果如下:
True
False
⑦ python統計字元串中漢字個數
中文字元的unicode范圍:\u4E00 ~ \u9FFF ,利用這個規律編寫程序
string = input()
ch = 0
for x in string:
if x.isalpha() or '\u4e00' <= x <= '\u9fff':
ch+=1
print(ch)
⑧ python中要求輸入的全是英文怎麼寫
字元串有一個方法叫做isalpha(),就是用來判斷一個字元串是否全都是字母的。
In[19]:usr_input1='abcde'
In[20]:usr_input1.isalpha()
Out[20]:True
In[21]:usr_input2='abc2'
In[22]:usr_input2.isalpha()
Out[22]:False
In[23]:usr_input3='abc'
In[24]:usr_input3.isalpha()
Out[24]:False
⑨ python 判斷是否含有數字,英文字元和漢字
可以用字元串的方法.isalpha()判斷字元串是否全部是英文字母,包含大小寫,不包含數字和空格
s = 'Hello there'
for i in s.split(' '):
print i.isalpha()