我想编写一个带字符串的程序,比方说"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模拟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,为此我做了检查.
虽然不知怎的,我设法让它发挥作用,但有没有更好的方法来实现同样的目标?
我试图用输入语句输入数字,一切都很好,唯一的问题是当我用'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)
我试图读取文件,在文件夹内,原因是文件夹内的文件数量不固定,但如果有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)
需要一些帮助,谢谢
我有一个大约36gb的文本文件,其中包含每行的单词,我正在尝试读取该文件,但它表示内存错误,我不会感到震惊,但我如何解决它呢?
我在尝试这个:
for words in open("hugefile.txt").readlines():
#do something
Run Code Online (Sandbox Code Playgroud)
我有2GB RAM,操作系统:Windows XP,Python 2.7
谢谢.