- filename = message.split()[1]
- f = open(filename[1:])
- outputdata = f.read()
这里的代码的实际功能是什么。第一行和第二行很难弄清楚:-/
# 回答1
首先,缩进是错误的。
讯息
是一个字符串对象。字符串方法
拆分()
用于使用空格作为分隔符将字符串拆分成多个部分。
- >>> s = "A simple\tstring\nobject."
- >>> s
- 'A simple\tstring\nobject.'
- >>> print s
- A simple string
- object.
- >>> s.split()
- ['A', 'simple', 'string', 'object.']
- >>>
代码期望元素1(上例中的'Simple')是带有不需要的前缀字符的文件对象的名称。
- >>> fn = s.split()[1]
- >>> fn[1:]
- 'imple'
- >>>
使用内置函数创建文件对象
打开()
并使用文件对象方法读取
Read()
。
真的,这是非常基本的Python。所有这些信息都可以在Python文档中随时获得。一个很好的起点是
Python.org
。
# 回答2
我熟悉Split()、Open()和Read()。但我主要担心的是[1:]..我曾经遇到过这样的参数:打开(文件名[1:])。
1.你能告诉我[1:]的意思吗?
2.后跟[1]的分裂函数是什么意思?
# 回答3
邮箱:akilasekaran
1.序列类型的元素由索引运算符(s[i])、切片运算符(s[i:j])和扩展切片运算符(s[i:j:Stride])访问。给定字符串"ABCDEF":
- >>> "abcdef"[1:]
- 'bcdef'
- >>> "abcdef"[:1]
- 'a'
- >>> "abcdef"[1]
- 'b'
- >>> "abcdef"[0:5:2]
- 'ace'
- >>>
2.字符串方法Split()返回列表。索引运算符s[1]返回索引1处的元素。请注意,列表中的第一个元素位于索引0处。
# 回答4
连接和拆分字符串
Http://www.diveintopython.net/native...ing_lists.html
以及拆分和切片
Http://www.freenetpages.co.uk/hp/alan.gauld/tuttext.htm
。
# 回答5
哦,哇,我完全明白了..感谢dwblas和bvdet:)