python去掉字元串的u
Ⅰ python 如何去掉字元串中特定的字元
參考以下:
In [20]: aa=u\\'kasdfjskdf12334342\\'
In [21]: filter(str.isdigit,str(aa))
Out[21]: \\'12334342\\'
In [22]: filter(str.isalpha,str(aa))
Out[22]: \\'kasdfjskdf\\'
注意,這個因為要用到 str 函數,所以如果字元串中有非 ascii 碼(如漢字)會報錯。
要先去掉非 ascii 碼字元再用上面的方法。
Ⅱ 如何使用python去掉指定的字元串
如果字元串是固定為{string}這種格式的可以:
s = '{}'
print(s[1:-2])
如果不是固定的格式:
s = '{}'
print(s.split('{')[1].split('}')[0])
Ⅲ 如何用python將多行unicode字元串前的u移除
要知道triple string就是string,由許多characters組合而成,比如[u'123']在a里已經沒有列表的含義了,就是「[」, 「u」, 「'」, 「1」, 「2」, 「3」, 「'」, 「]」這些字元的組合
Ⅳ python 字元串的列表 怎麼去除具有包含關系的字元串
# encoding: utf-8
# 一個直接邏輯的笨辦法
# encoding: utf-8
clist = ['abcd','bcde','ab','cd','ad']
# 按字元串長度排序
def _cmp(a,b): return len(a)-len(b)
clist = sorted(clist, _cmp)
rs = []
for i,c in enumerate(clist):
for b in clist[i+1:]:
if c in b:
break
else:
rs.append(c)
print rs
#~ >pythonw -u "tryBai.py"
#~ ['ad', 'abcd', 'bcde']
#~ >Exit code: 0 Time: 0.594
# encoding: utf-8
clist = ['abcd','bcde','ab','cd','ad']
# 按字元串長度排序
def _cmp(a,b): return len(a)-len(b)
clist = sorted(clist, _cmp)
# 若分隔符"|"不可能出現在任何子串中,則可:
rs = [c for i,c in enumerate(clist)
if c not in '|'.join(clist[i+1:])]
print rs
#~ >pythonw -u "tryBai.py"
#~ ['ad', 'abcd', 'bcde']
#~ >Exit code: 0 Time: 0.567
Ⅳ python幾種去掉字元串中間空格的方法
一、strip()方法:去除字元串開頭或結尾的空格
>>> a = " a b c "
>>> a.strip()
'a b c'
二、lstrip()方法:去除字元串開頭的空格
>>> a = " a b c "
>>> a.lstrip()
'a b c '
三、rstrip()方法:去除字元串結尾的空格
>>> a = " a b c "
>>> a.rstrip()
' a b c'
四、replace()方法:可以去除全部空格,主要用於字元串的替換
>>> a = " a b c "
>>> a.replace(" ", "")
'abc'
五、join()方法+split()方法:可以去除全部空格,join為字元串合成傳入一個字元串列表,split用於字元串分割,可以按規則進行分割。
>>> a = " a b c "
>>> b = a.split() # 字元串按空格分割成列表
>>> b ['a', 'b', 'c']
>>> c = "".join(b) # 使用一個空字元串合成列表內容生成新的字元串
>>> c 'abc'
# 快捷用法
>>> a = " a b c "
>>> "".join(a.split())
'abc'
Ⅵ python怎麼把字元串最後一個字元去掉
1、先將字元串轉換成列表,之後再修改列表中的元素來完成,通過list(r)來將r字元串轉化成了一個列表。
Ⅶ 如何去掉Python控制台列印字元串帶的'u'
停止使用python2.x,安裝python3.x 你的問題就解決了。2系列的版本對非英文字元的處理真的好頭疼。
Ⅷ python寫文件中文亂碼
解決思路:
修改excel 打開csv 文件的編碼(可能會影響其它文件的打開,不作為首選方式)
修改python 打開文件的編碼 utf-8 -> utf-8-sig
修改前的編碼
f=open(filename,'w',encoding='utf-8')
修改後的編碼
f=open(filename,'w',encoding='utf-8-sig')
Ⅸ python怎麼把字元串最後一個字元去掉
python把字元串最後一個字元去掉的方法:
java">defDelLastChar(str):
str_list=list(str)
str_list.pop()
return"".join(str_list)
new_str=DelLastChar("abcdx")
printnew_str
最後兩行是測試,這個函數的作用就是刪除字元串的最後一個字元。
思路就是,將字元串打散為一個list,然後pop出這個list的最後一個元素,然後再將這個list,整合join為一個字元串。
Ⅹ python 4-6 如何去掉字元串中不需要的字元strip'
方法一,字元串strip()
lstrip()
rstrip()
去掉字元串兩端字元
方法二,刪除單個位置的字元,可以使用切片
+
拼接的方式
方法三,字元串的replace()方法或者正則表達式re.sub刪除任意位置字元
方法四,字元串translate方法,可以同時刪除多種不同的字元