python判斷字元串相等
1. python 比較列表內字元串是否相等
要使用contains方法,直接在後面跟就可以了,加個str當然會報錯
---不好意思,看了一下,python應該沒有contains這個方法
可以使用find()代替
注意不要寫成s.str.find(),s.find()就行了
2. python怎麼比較兩個字元串相等
可以直接使用python的內建函數cmp():s1='hello'
s2='hell'
s3='helloworld'
s4='hello'
cmp(s1,s2)
#輸出結果為1
cmp(s1,s3)
#輸出結果為-1
cmp(s1,s4)
#輸出結果為0
3. 「python」中怎麼判斷字元串相等
1:發現m=input();輸入『xinwen』後按回車。
2:m的值是 『xinwen
』,原因就在這里。
3:而在解析器中則沒有這個問題。
4:你用的應該不是python3吧,麻煩你告訴我你用的python的版本
不好意思,不過我要說,你說s.attrib.get('dirname')==dirname
怎麼著也檢測不出來 是什麼意思,是指這個判斷總是為False嗎?
第二行
dirname=''.join(list_full_filename[len_input_dir]) 內容等於「文件1」
意思是說dirname變數等於「文件1」嗎?
第三行
s.attrib.get('dirname')=「文件1」 內容也等於「文件1」
意思是s.attrib.get('dirname')的值是「文件1」是吧??
不過你這里的s是什麼呢????
print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。應為他們的類型甚至都不一樣。
你可以這樣用:
unicode(s.attrib.get('dirname'))==dirname
不過先請告訴我你用的python的版本吧。不同版本的python對字元串的處理方法不一樣的
4. python判斷字元串是否有相等的字元
這裡面有幾種空的表示: None是一個空的對象,代表什麼都沒有; '',是一個字元串對象,代表一個空的字元串; 這兩者是有區別的,下面舉例具體說明: reaCode = Noneif ( reaCode == None ): print "is null"if ( reaCode is None ): print "is ...
5. python之字元串內置函數
1. 字元串字母處理
2. 字元串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字元串,如果 width 小於字元串寬度直接返回字元串,否則使用 fillchar 去填充。
3,字元串計數
str.count(sub, start, end)
#統計字元串里某個字元出現的次數。可選參數為在字元串搜索的開始與結束位置。
start, end遵循**「左閉右開」**原則。
4. 字元串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字元串是否以指定後綴結尾/開頭,如果以指定後綴「結尾」/「開頭」返回 True,否則返回 False。
5. 字元串查找
6. 字元串判斷
7. 字元串拼接
str.join() #將序列中的元素以指定的字元連接生成一個新的字元串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字元串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統計字元串長度
str.len() #返回對象(字元、列表、元組等)長度或項目個數。
9. 去除字元兩側空格
str.lstrip()、str.rstrip()、str.strip() #截掉字元串「左邊」/「右邊」/「左右」兩側的空格或指定字元。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創建字元映射的轉換表
str.maketrans()根據參數table給出的表轉換字元串的字元。
str.maketrans()傳入的也可以是字典
tab = {'e': Ɖ', 'o': Ɗ'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字元串替換
str.replace(old, new, max)
12. 字元分割
str.split(str, num)
13. 字元填充
str.zfill(width)
返回指定長度的字元串,原字元串右對齊,前面填充0。
6. python如何判斷字元串是否相等
判斷字元串是否相等,用連等號==
7. python 判斷列表內容與字元串是否相等(中文編碼問題)
你用的應該不是python3吧,麻煩你告訴我你用的python的版本
不好意思,不過我要說,你說
s.attrib.get('dirname')==dirname
怎麼著也檢測不出來 是什麼意思,是指這個判斷總是為False嗎?
還有,冒昧的問一下,
你前提那裡
第二行,
dirname=''.join(list_full_filename[len_input_dir]) 內容等於「文件1」
意思是說dirname變數等於「文件1」嗎?
第三行,
s.attrib.get('dirname')=「文件1」 內容也等於「文件1」
意思是s.attrib.get('dirname')的值是「文件1」是吧??
不過你這里的s是什麼呢????
要我說,從下面兩句
print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。應為他們的類型甚至都不一樣。
你可以這樣用:
unicode(s.attrib.get('dirname'))==dirname
不過先請告訴我你用的python的版本吧。不同版本的python對字元串的處理方法不一樣的。
我知道我肯能還沒回答的很好,不過由於你問的問題我不是太理解,所以請你在追問,把問題描述的清楚一些。
8. 如何用python語言比較兩個中文字元串是否相等
在python里,漢字分位元組流和unicode字元串:
參考http://www.sqlite.com.cn/MySqlite/11/395.Html
例如「哈」字,假如兩個有兩個字元str1和str2
str1 = '\xb9\xfe' // 這個位元組流表示哈字是使用GBK編碼的位元組流
str2 = u'\u54c8 // 表示這個字元使用UNICODE-16編碼
判斷相等:
str1.decode('GBK') == str2
統一轉換成UNICODE16比較, 如果str2不是UNICODE16編碼,也需要做相應的轉換。
9. python中怎麼判斷字元串相等
1:發現m=input();輸入『xinwen』後按回車。
2:m的值是 『xinwen
』,原因就在這里。
3:而在解析器中則沒有這個問題。
4:你用的應該不是python3吧,麻煩你告訴我你用的python的版本
不好意思,不過我要說,你說s.attrib.get('dirname')==dirname
怎麼著也檢測不出來 是什麼意思,是指這個判斷總是為False嗎?
第二行
dirname=''.join(list_full_filename[len_input_dir]) 內容等於「文件1」
意思是說dirname變數等於「文件1」嗎?
第三行
s.attrib.get('dirname')=「文件1」 內容也等於「文件1」
意思是s.attrib.get('dirname')的值是「文件1」是吧??
不過你這里的s是什麼呢????
print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。應為他們的類型甚至都不一樣。
你可以這樣用:
unicode(s.attrib.get('dirname'))==dirname
不過先請告訴我你用的python的版本吧。不同版本的python對字元串的處理方法不一樣的
10. 如何用python語言比較兩個中文字元串是否相等
如下:
>>> a = '你'
>>> b = '我'
>>> c = '你'
>>> a == b
False
>>> a==c
True
>>> b==c
False
所以直接用變數賦值是可以比較中文字的相同或不同的