小编Whi*_*key的帖子

查找字符串的所有上,下和混合大小写组合

我想编写一个带字符串的程序,比方说"Fox",它会显示:

fox, Fox, fOx, foX, FOx, FoX, fOX, FOX
Run Code Online (Sandbox Code Playgroud)

我的代码到目前为止:

string = raw_input("Enter String: ")
length = len(string)
for i in range(0, length):
    for j in range(0, length):
        if i == j:
            x = string.replace(string[i], string[i].upper())
            print x
Run Code Online (Sandbox Code Playgroud)

目前为止的输出:

Enter String: fox
Fox
fOx
foX
>>> 
Run Code Online (Sandbox Code Playgroud)

python string

16
推荐指数
3
解决办法
1万
查看次数

使用python模拟CLI Shell

我被要求用Python模拟CLI.

这就是我做的

def somefunction(a,b):
    //codes here
//consider some other functions too

print "--- StackOverFlow Shell ---"
while True:
    user_input = raw_input("#> ")
    splitit = user_input.split(" ")
    if splitit[0] == "add":
        firstNum = splitit[1]
        sNum = splitit[2]
        result = somefunction(firstNum, sNum)
        print result
    //consider some other elif blocks with "sub", "div", etc
    else:
        print "Invalid Command"
Run Code Online (Sandbox Code Playgroud)

我也检查列表的长度,这里"splitit"我将只允许3个参与者,第一个将是操作,第二个和第三个是要执行某些函数的参数,以防参数超过3,为此我做了检查.

虽然不知怎的,我设法让它发挥作用,但有没有更好的方法来实现同样的目标?

python command-line-interface

2
推荐指数
1
解决办法
2531
查看次数

Python INPUT给出了错误的结果

我试图用输入语句输入数字,一切都很好,唯一的问题是当我用'0'开始数字时.它给出了错误的结果.有人能解释我到底发生了什么,以及为什么会给出错误的结果.

这是一个小例子:

 >>> a = input("> ")
 > 12345
 >>> a
 12345
 >>> a = input("> ")
 > 012345
 >>> a
 5349
 >>> print a
 5349
 >>> if a == 012345: print "matched"

 matched
Run Code Online (Sandbox Code Playgroud)

我不明白这一点.谢谢你的帮助!(Windows XP,Python 2.7.3)

python user-input

2
推荐指数
1
解决办法
93
查看次数

从目录内的文件读取时出错

我试图读取文件,在文件夹内,原因是文件夹内的文件数量不固定,但如果有3个文本文件夹,我必须读取所有3个文件,如果4个全部4个文本文件.

这是我正在尝试使用的代码,但是出现了一个IOError:

for i in os.listdir("./RecordFolder"):
    print i
Run Code Online (Sandbox Code Playgroud)

输出为:record1.txt record2.txt

现在的问题是读取文件:

for files in os.listdir("./RecordFolder"):
    filecontent = open(files).readlines()
    for lines in filecontent:
    print lines
Run Code Online (Sandbox Code Playgroud)

输出:

IOError: [Errno 2] No such file or directory: 'record.txt'
Run Code Online (Sandbox Code Playgroud)

需要一些帮助,谢谢

python

0
推荐指数
1
解决办法
153
查看次数

读取大文本文件时出现内存错误

我有一个大约36gb的文本文件,其中包含每行的单词,我正在尝试读取该文件,但它表示内存错误,我不会感到震惊,但我如何解决它呢?

我在尝试这个:

for words in open("hugefile.txt").readlines():
    #do something
Run Code Online (Sandbox Code Playgroud)

我有2GB RAM,操作系统:Windows XP,Python 2.7

谢谢.

python

0
推荐指数
1
解决办法
936
查看次数