关于Python的join()方法问题
代码如下:
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')
问题:
请教一下,' '.join(source)的作用是将列表source中的项目转换为字符串,那么为什么要在这个方法前加上' '.?这是什么用途?为什么不能直接使用join(source)?我是初学者,麻烦各位不吝赐教,谢谢!
因为他是str的一个方法,不是通用函数。即使有个通用函数也应该像join(source, sep)多个分隔符参数才会相当...
对喔, str的一个方法
>>> s=''
>>> dir(s)
.......'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', ...
你想直接用join也可以的啊,没问题:
import string
string.join(["aaaa", "bbb"])
或者:
from string
相关问答:
我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......
大家好,我是一个新手,刚开始学python,但是刚开始的helloworld都没法打印,让我很无奈。
我的python安装路径为f:\python31。在path中也设置对了,在windows下运行是这样显示的,希望各位前辈指点一下。谢谢
Pyth ......
我想用python解析网页中的url 在下载之前, 我想先发一个head请求 不需要下载整个网页, 先获得该网站的head信息, 读取一些信息之后 在调用这些库的read方法来读取整个网页 该怎么操作呢 多谢
帮顶了
有人能指教一 ......
python的PIL库自带的方法只能进行矩形的切割,如果我有了一个多边形各个顶点的坐标,如何对现有的图片按照这个多边形进行切割呢?
不一定要用PIL库,任何能实现这个功能的方法都行。
图片切割的js不是很多吗?
......
python 核心编程(第二版) 中 ,11.8.4 闭包有个例子
def counter(start_at=0):
count = [start_at]
def incr():
count[0] += 1
return count[0]
return incr
难道其中count[] ......