python字元串插入字元
『壹』 python怎麼將字元串插入列表
a=list()
b='abcd'
####插入方法如下
a.append(b)#插入到最後
a.insert(0,b)#插入到指定位置
『貳』 python字元串中指定位置後加字元串
『叄』 python中怎麼將輸入的字元串添加到字典中
contextdict={}
fori,lineinenumerate(open("context.txt",'rt')):
contextdict[i]=line
『肆』 python 在字元串特定位置插入字元
在Python中字元串是不可改變的對象(immutable),因此無法直接修改字元串的某一位字元。
一種可行的方式,是將字元串轉換為列表,修改列表的元素後,在重新連接為字元串。
示例代碼如下:
s = 'abcdefghijk' #原字元串
l = list(s) #將字元串轉換為列表,列表的每一個元素為一個字元
l[1] = 'z' #修改字元串的第1個字元為z
newS = ''.join(l) #將列表重新連接為字元串
print(newS)
#azcdefghijk #修改後的字元串
『伍』 python 無法將字元添加進字元串
#你的兩個文件的內容,我猜測是
#"new_genomic_dna.txt":一行的dna序列
#"exons.txt":逗號分割的外顯子區域,一行一個
#你想實現的功能,我猜的是,獲取每一個外顯子對應的dna序列
#存在問題,你貼出來的代碼沒有縮進,難以debug,默認你的語法沒問題。
你自己的代碼可以改成如下
#-*-coding:utf-8-*-
importre
importstring
f=open("new_genomic_dna.txt","r")
u=f.read()#u是個字元串
f.close()
f=open("exons.txt","r+")
forlineinf:
a=line.split(",")[0]
b=line.split(",")[1]
a=int(a)
b=int(b)
k=-1#在這里要初始化k,如果a是從0開始算的,k=-1,從1開始算,k=0
s=[]#在這初始化s記錄a~b的字母
foriinu:
k+=1
ifk>=a:
s.append(i)
ifk>b:
break
print("".join(s))#當然也可以用如下簡單一點的寫法
importre
withopen("new_genomic_dna.txt","r")asfi:
dna=fi.read()
#這樣讀取有一個問題,如果有空行,或者dna分了多行。需要去掉空格換行符
dna=re.sub("s+","",dna)
#接下來遍歷"exons.txt"
withopen("exons.txt","r")asfi:
forlineinfi:
ifline.strip():
tmp=re.split(",",line.strip())
try:
start=int(tmp[0])
end=int(tmp[1])
print("exon[%d,%d]:%s"%(start,end,dna[start-1:end]))
except:
print("wrongline:",line.strip())
『陸』 Python怎麼把變數插入字元串
變數可以直接和路徑字元串拼到一起使用,或者使用os.path.join函數來拼接路徑。
下面我寫了一個演示代碼給你參考。注意我沒有寫文件名合法性的驗證,需要你自己寫。
import os
def getpath():
bpth=''
while not os.path.exists(bpth):
bpth=input('請輸入一個有效的根路徑:')
hasdir=''
while hasdir!='Y' and hasdir!='N':
hasdir=input('是否為文件創建一個文件夾?Y/N:')
if(hasdir=='Y'):
dirpth=input('請輸入文件夾名稱:')
dirpth=os.path.join(bpth,dirpth)
os.makedirs(dirpth)
else:
dirpth=bpth
return dirpth
fpath=getpath()
fname=input('請輸入文件名稱及後綴名:')
fpath=os.path.join(fpath,fname)
file=open(fpath,'w')
file.close()
『柒』 python怎麼在字元串中插入字元
1、添加字元實現
添加字元或字元串
如果想在字元串 土堆 後面或者前面添加 碎念 字元串。
可以使用 + 號實現字元串的連接,或者使用方法 .join() 來連接字元串。
.join() 方法
官方是這樣介紹的:
S.join(iterable) -> str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S.
.join() 方法中傳遞的參數需要是可迭代的,另外,是使用S作為可迭代參數的分割。
通過以上幾點,我們可以這樣理解:
a.join(b) ,比如 b=123456,是可以迭代的。這個方法的作用就是把a插入到b中每個字元中。1a2a3a4a5a6就是輸出。
''.join([a, b]) 是比較常見的用法。 '' 是空字元,意味著在a, b之間加入空字元,也就是將a, b進行了連接。
實現添加
a = '撒旦士大試試夫'
b = '土堆試夫'
print(a + b)print(''.join([a, b]))
2、插入字元實現
首先將字元串轉換為列表,然後使用列表的 .insert() 方法來插入字元。
.insert() 用法
L.insert(index, object) -- insert object before index
注意: .insert() 方法不返回參數,直接在對 L 進行修改。
將對象插入到指定位置的前面。比如 ['a', 'b'].insert(1, 'c') ,那麼最後的輸出就是`['a', 'c', 'b']。
這個方法是屬於列表的方法。
實現插入
a = '撒旦士大試試夫'
b = '土堆'str_list = list(a)str_list.insert(4, b)a_b = ''.join(str_list)
『捌』 python 字元串循環插入字元
str='0221/39486.html'
insert=str.index(".html")
foriinrange(2,6):
str2='{0}_{1}{2}'.format(str[:insert],i,str[insert:])
print(str2)
『玖』 python通過改變變數在字元中加入/
可以。
沒有對在字元串中簡單替換變數值提供直接的支持但是通過使用字元串的format()方法來解決這個問題。
在字元串中加入變數的實例講解python字元串格式化的示例深入講解Python編程中的字元串詳解Python3中的字元串格式化語法《python源碼剖析》python中for循環把字元串或者字典添加到列表的方法。
『拾』 python中怎麼在字元串結尾添加新字元
用str的替換就可以了,將所有的'a'替換為'a0'
str='abadafa'
str=str.replace('a','a0')