python如何刪除字元串中指定位置的字元

#!/bin/env pythonimport shutil, sys, osdarray = ["Entering directory","In function ","Leaving directory","__NR_SYSCALL_BASE","arm-hisiv100-linux-ar ","arm-hisiv100-linux-gcc ","but argument is of type","dereferencing type-punned pointer will break strict-aliasing rules","differ in signedness","does break strict-aliasing rules","embedded '\0' in format","excess elements in array initializer","implicit declaration of","make -C "," rm -f","this is the location of the previous definition","warning: multi-line comment"]def isInArray (array, line):for item in array:if item in line:return Truereturn Falseif __name__ == '__main__':argv = sys.argvargc = len(argv)if argc < 2:print "Usage: %s <file>" %(os.path.basename(argv[0]))exit()fname = argv[1]fresult = fname + ".result"with open(fname, 'r') as f:with open(fresult, 'w') as g:for line in f.readlines():if not isInArray(darray, line):g.write(line)

Ⅱ python怎麼把字元串最後一個字元去掉

1、說明

python去除字元抄串最後一個字元可以使用簡單的切片法。

2、代碼

s = 'abcdef'

print(s[:-1])

輸出

3、備注

s[:-1]的意思就是s字元串取從第0個字元至倒數第一個字元的前一個字元,這樣就達到了去掉最後一個字元的目的。

Ⅲ python3 如何去除字元串中不想要的字元

如果字元串是固定來為{string}這種格自式的可以:
s = '{}'
print(s[1:-2])
如果不是固定的格式:s = '{}'
print(s.split('{')[1].split('}')[0])
知識延展:
如果字元串是固定為{string}這種格式的可以:
s = '{}'
print(s[1:-2])
如果不是固定的格式:s = '{}'
print(s.split('{')[1].split('}')[0])

Ⅳ python怎麼把字元串第一個字元去掉

如果字母是固定的話,不難。

這樣

a='c69.6'
print(a.replace('c','')

如果字母是固定了位置的話,可以這樣

a='c69.6'
print(a.replace(a[0],'')

當然還有其他方法,一時想不起了

Ⅳ 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怎麼把字元串最後一個字元去掉

這個操作對Python語言來說,是非常容易的。

string1='1234567'
string2=string1[:-1]#去掉尾部一個字元
string3=string1[1:-1]#去掉頭尾各一個字元
string4=string1[1:]#去掉頭部內一個字元
string5='##1234567##'
string6=string5.rstrip('#')#去掉尾部所容有#
string7=string5.strip('#')#去掉頭尾所有#
string8=string5.lstrip('#')#去掉頭部所有#
print(string6)
print(string7)
print(string8)

Ⅶ 如何使用python去掉指定的字元串

如果字元串是固定為{string}這種格式的可以:

s = '{}'

print(s[1:-2])

如果不是固定的格式:
s = '{}'

print(s.split('{')[1].split('}')[0])

Ⅷ Python如何去除字元串

去掉兩端字元串: strip(), rstrip(),lstrip()

123456789101112131415

#!/usr/bin/python3 s = ' -----abc123++++ ' # 刪除兩邊空字元print(s.strip()) # 刪除左邊空字元print(s.rstrip()) # 刪除右邊空字元print(s.lstrip()) # 刪除兩邊 - + 和空字元print(s.strip().strip('-+'))

刪除單個固定位置字元: 切片 + 拼接

123456

#!/usr/bin/python3 s = 'abc:123'# 字元串拼接方式去除冒號new_s = s[:3] + s[4:]print(new_s)

刪除任意位置字元同時刪除多種不同字元:replace(), re.sub()

1234567891011

#!/usr/bin/python3 # 去除字元串中相同的字元s = '\tabc\t123\tisk'print(s.replace('\t', '')) import re# 去除\r\n\t字元s = '\r\nabc\t123\nxyz'print(re.sub('[\r\n\t]', '', s))

同時刪除多種不同字元:translate() py3中為str.maketrans()做映射

1234567

#!/usr/bin/python3 s = 'abc123xyz'# a _> x, b_> y, c_> z,字元映射加密print(str.maketrans('abcxyz', 'xyzabc'))# translate把其轉換成字元串print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

去掉unicode字元中音調


#!/usr/bin/python3 import sysimport unicodedatas = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"remap = { # ord返回ascii值 ord('\t'): '', ord('\f'): '', ord('\r'): None }# 去除\t, \f, \ra = s.translate(remap)'''通過使用dict.fromkeys() 方法構造一個字典,每個Unicode 和音符作為鍵,對於的值全部為None然後使用unicodedata.normalize() 將原始輸入標准化為分解形式字元sys.maxunicode : 給出最大Unicode代碼點的值的整數,即1114111(十六進制的0x10FFFF)。unicodedata.combining:將分配給字元chr的規范組合類作為整數返回。 如果未定義組合類,則返回0。'''cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建議拆分開來理解b = unicodedata.normalize('NFD', a)'''調用translate 函數刪除所有重音符'''print(b.translate(cmb_chrs))

Ⅸ python刪除字元串中指定位置字元

字元串的話,你可以把他當作列表處理:

str = 'hello world'

如果是想去掉第一個字母'o',並且知道是第5個字元, index=4

1.使用分片 new_str = str[:4]+str[5:] ;

2.循環讀取new_str = ''.join([str[i] for i in range(len(str)) if i!= 4]) ;

3.字元替換new_str = str.replace('o','',1) #後面的1代表替換第一個匹配'o'的字元 。