python数据结果

上一篇 / 下一篇  2011-03-09 22:59:37 / 个人分类:python

python的数据结果包括 列表(-list)、元组(tuples)、字典(strings)和集合

一般格式如下

列表,例:shoplist=['1','2','3','4']

元组,例:zoo=('1','2','3','4') #小括号可以省,但建议加上。

字典,d = {key1 : value1,key2 : value2}

     例:ab = {'Swaroop' :'Swaroop@swaroop.cn',

              'Larry' :'larry@wall.ory'

              }

集合是简单对象的无序集合,适合当更关心集合中的元素是否存在而不是它们的
顺序或是它们出现的次数的时候。
使用集合,你可以测试从属关系,是否一个集合是另一个集合的子集,或是寻找
两个集合的交集等等。


TAG:

werm520的个人空间 引用 删除 werm520   /   2011-07-05 18:00:02
tar = 'tar -cvzf %s %s -X /home/swaroop/excludes.txt' % (target, ' '.join(srcdir))

选项解释如下:

-c表示创建一个归档。

-v表示交互,即命令更具交互性。

-z表示使用gzip滤波器。

-f表示强迫创建归档,即如果已经有一个同名文件,它会被替换。

-X表示含在指定文件名列表中的文件会被排除在备份之外。例如,你可以在文件中指定*~,从而不让备份包括所有以~结尾的文件。

重要
最理想的创建这些归档的方法是分别使用zipfile和tarfile。它们是Python标准库的一部分,可以供你使用。使用这些库就避免了使用os.system这个不推荐使用的函数,它容易引发严重的错误。
然而,我在本节中使用os.system的方法来创建备份,这纯粹是为了教学的需要。这样的话,例子就可以简单到让每个人都能够理解,同时也已经足够用了
werm520的个人空间 引用 删除 werm520   /   2011-07-04 14:07:09
原帖由werm520于2011-06-21 18:07:44发表
join是string的一个成员函数,从你的代码来说,join是字符串对象' '的一个成员函数,' '.join(source)是.

最后,我们使用os.system函数 运行 命令,利用这个函数就好像在 系统 中运行命令一样。即在shell中运行命令——如果命令成功运行,它返回0,否则它返回错误号。
werm520的个人空间 引用 删除 werm520   /   2011-06-21 18:08:15
import os
import time

source = [r'e:\python',r'e:\temp']
#print(source)
print('源:')
for spath in source:
  print(spath)
target_dir = r'e:\bak'
print('\n目的地:')
print(target_dir)
target = time.strftime('%Y%m%d%H%M%S') + '.rar'
zip_command = 'rar a %s\%s %s' % (target_dir,target,' '.join(source))

if os.system(zip_command) == 0:
  print('Successful backup to',target)
else:
  print('Backup FAILED')

原帖由werm520于2011-06-21 18:07:44发表
join是string的一个成员函数,从你的代码来说,join是字符串对象' '的一个成员函数,' '.join(source)是.
werm520的个人空间 引用 删除 werm520   /   2011-06-21 18:07:44
join是string的一个成员函数,从你的代码来说,join是字符串对象' '的一个成员函数,' '.join(source)是调用了' '这个字符串对象的成函数,作用是使用' '符号把source连接成一个字符串。
所以程序的一开始根本不用import string,因为join是字符串对象的一个方法,而不是普通函数。
werm520的个人空间 引用 删除 werm520   /   2011-06-20 11:27:02
元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。
werm520的个人空间 引用 删除 werm520   /   2011-03-16 15:28:39
target = today + os.sep + now + '_' + \
             comment.replace(' ','_') + '.zip'
在代码行后加 ‘\’可以换行
 

评分:0

我来说两句

Open Toolbar