关于邮件拆分代码的帮助

选择 | 换行 | 行号
  1. filename = message.split()[1]  
  2.     f = open(filename[1:])  
  3.         outputdata = f.read()

这里的代码的实际功能是什么。第一行和第二行很难弄清楚:-/

# 回答1


首先,缩进是错误的。
讯息
是一个字符串对象。字符串方法
拆分()
用于使用空格作为分隔符将字符串拆分成多个部分。

选择 | 换行 | 行号
  1. >>> s = "A simple\tstring\nobject."
  2. >>> s
  3. 'A simple\tstring\nobject.'
  4. >>> print s
  5. A simple    string
  6. object.
  7. >>> s.split()
  8. ['A', 'simple', 'string', 'object.']
  9. >>> 

代码期望元素1(上例中的'Simple')是带有不需要的前缀字符的文件对象的名称。

选择 | 换行 | 行号
  1. >>> fn = s.split()[1]
  2. >>> fn[1:]
  3. 'imple'
  4. >>> 

使用内置函数创建文件对象
打开()
并使用文件对象方法读取
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":

选择 | 换行 | 行号
  1. >>> "abcdef"[1:]
  2. 'bcdef'
  3. >>> "abcdef"[:1]
  4. 'a'
  5. >>> "abcdef"[1]
  6. 'b'
  7. >>> "abcdef"[0:5:2]
  8. 'ace'
  9. >>> 

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:)

标签: python

添加新评论