所以我对python还比较陌生,而且我的数据结构有些麻烦。具体来说,我在这里要做的是在列表中加入字符串。我的代码看起来像这样。 进口重新当索引不明时,在列表中加入字符串
FstFile = open('q1/fst1', 'ru')
InputFile = open('examples/ex', 'ru')
def cleanseInput(strVal):
return re.sub(r'\"', '', re.sub(r'\'', '', strVal))
fstLines =FstFile.readlines()
#print fstLines
FstStore = []
for item in fstLines:
x = item.strip().split('\n')
FstStore.append(x[0])
AcceptState = FstStore.pop(0)
#print FstStore
#print AcceptState
transitionStates = []
for item in FstStore:
item = item[1: -1]
#print item
transitionStates.append(item[0])
item = item[3: -1]
#transitionStates.append(item[0])
x = cleanseInput(item)
#print x
for i in x:
transitionStates.append(i)
#print i
#print transitionStates
new = []
for k in transitionStates:
#print k
if(k != (r' ')):
new.append(k)
for k in range(0, len(transitionStates)):
#print transitionStates[k]
if transitionStates[k] == '*':
#print transitionStates[k]
print new
输出我得到这个样子的: '!' [ '0', '1', 'A', 'E', '1', '!' '0','a','b']
我想要做的就是加入'!' 'e''!'成一个单一的元素'!e!'我遇到了麻烦,因为这些符号在列表中的位置可能因文件而异,所以我不能直接拼接字符串。
有什么建议吗?
我们需要实际的规范一些细节你的符号化。订单是否重要? I.E.会把'['!',...,'!',...,'e']'也变成''!!'?这些元素总是独一无二的,I.E.假设只有零个或两个“!”和一个“e”,这是否安全?等等。这个问题的答案很大程度上取决于你的语法规则。 – aruisdante 2014-10-16 16:52:48
所以对于这个具体的任务!只会出现在序列!e !. SO订单确实很重要,但不会有其他事情发生! !!之外!字符串 – jdv12 2014-10-16 16:56:10