-1

我是真正编程的初学者并且有 ff 问题我想读取存储在文件/csv/txt/excel 中的许多实例,如下所示

find<S>ing<G>s<p> 

然后当我阅读这个文件时,它会遍历每个字符并从六个位置开始,一直持续到第 11 个位置——单行的最大大小为 12

            -,-,-,-,-,f,i,n,d,i,n,0
            -,-,-,-,f,i,n,d,i,n,g,0
            -,-,-,f,i,n,d,i,n,g,s,0
            -,-,f,i,n,d,i,n,g,s,-,S//there is an S value next to the letter d
            -,f,i,n,d,i,n,g,s,-,-,0
            f,i,n,d,i,n,g,s,-,-,-,0
            i,n,d,i,n,g,s,-,-,-,-,G // there is a G value here at th end of g 
            n,d,i,n,g,s,-,-,-,-,-,P */// there is a P value here at th end of s 

这是我在 python 中尝试过的代码。但可以在 c++、java、dotNet 中使用。

import sys
import os
f = open('/home/mm/exprimentdata/sample3.csv')// can be txt file 
string = f.read()

a = [] 
b = []
i = 0
while (i < len(string)):

    if (string[i] != '\n '):
        n = string[i]
        if (string[i] == ""):
            print ' = '
                if (string[i] = upper | numeric)
                print rep(char).rjust(12),delimiter=','
        a.append(n)

    i = (i+1)


print (len(a))
print a

我的问题是如何比较每个字符串并在最右边分配一个字符(位置 12,如 G、P、S 上方)

对齐第一行后如何向后退一步?

我怎样才能固定长度

请任何人查看片段并调整以解决上述情况

4

1 回答 1

-1

我不明白你的问题。

但一些建议:

首先,您应该在打开文件后关闭它。

f = open('/home/mm/exprimentdata/sample3.csv')// can be txt file 
string = f.read()
**f.close()**

其次,你的缩进是有问题的。空格在 Python 中很重要。(也许您的真实代码已正确缩进,而这只是 StackOverflow 的事情。)

第三,您应该编写以下代码,而不是使用 while 循环和递增:

for i range(len(string)):
    # loop code

第四,这条线永远不会评估为 True:

if (string[i] == ""):

string[i] 将始终是某个字符(或导致越界错误)。

我建议您在尝试编写此程序之前阅读 Python 教程。

于 2013-08-18T22:46:25.893 回答