日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?

發(fā)布時間:2025/3/19 python 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python快速加引号_在python中如何快速地将一串字符串首尾加上双引号? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

python初學(xué)者。現(xiàn)在想做一個打包的小任務(wù)。目標(biāo)地址為:

D:\py_backup_test\iu d

然后將這個地址放在target_dir 里,并加上當(dāng)前時間和后綴名:

import os

import time

import re

# 1. 需要備份的文件與目錄將被

# 指定在一個列表中。

# 例如在 Windows 下:

source = ['"D:\\Disk F\\py-test\\back-test-file\\source1"']

#2. 備份文件必須存儲在一個

#主備份目錄中

#例如在 Windows 下:

target_dir = 'D:\\py_backup_test\\iu d'

# 3. 備份文件將打包壓縮成 zip 文件。

# 4. zip 壓縮文件的文件名由當(dāng)前日期與時間構(gòu)成。

target = target_dir + os.sep + \

time.strftime('%Y%m%d%H%M%S') + '.zip'

# 如果目標(biāo)目錄還不存在,則進(jìn)行創(chuàng)建

if not os.path.exists(target_dir):

os.mkdir(target_dir) # 創(chuàng)建目錄

# 5. 我們使用 zip 命令將文件打包成 zip 格式

zip_command = 'zip -r {0} {1}'.format(target,

' '.join(source))

原來的程序就到這,但是現(xiàn)在出現(xiàn)的問題是目標(biāo)地址帶有空格,zip命令形成如下:

zip -r D:\py_backup_test\iu d\20170825164234.zip "D:\Disk F\py-test\back-test-file\source1"

這樣的話,會在D:\py_backup_test下打包出一個名為iu.zip的文件。如果只是把target_dir 修改成

target_dir = "D:\\py_backup_test\\iu d"

#或者

target_dir = "'D:\\py_backup_test\\iu d'"

都不行,通不過 os.path.exists或者os.mkdir。

為了形成正確的zip命令:

zip -r "D:\py_backup_test\iu d\20170825164438.zip" "D:\Disk F\py-test\back-test-file\source1"

那我就做了以下操作,將D:\py_backup_test\iu d\20170825164234.zip這一字符串變成"D:\py_backup_test\iu d\20170825164438.zip"這一字符串:

if re.search(r"\s", target_dir):#判斷路徑中是否有空格,有的話要用雙引號包起來

target_dir_temp_list1 = list(target_dir)#先把字符串轉(zhuǎn)成列表

target_dir_temp_list1.insert(0,"\"")#把列表的第一位加上一個雙引號

target_dir_temp_str1 = "".join(target_dir_temp_list1)#轉(zhuǎn)成字符串

target_dir_temp_str2 = target_dir_temp_str1+ os.sep +\

time.strftime('%Y%m%d%H%M%S') + '.zip'#加上時間和后綴名

target_dir_temp_list2 = list(target_dir_temp_str2)#再轉(zhuǎn)成字符串

target_dir_temp_list2.append("\"") #加上最后一個雙引號,再轉(zhuǎn)成字符串

target = "".join(target_dir_temp_list2)

**

我的問題就是,如何更快速地將一串字符串的首尾添加上雙引號,以上8行代碼有沒有一種更為簡單的寫法,我覺得我這樣寫的雖然達(dá)到了效果但是不優(yōu)美、簡便。

**

總結(jié)

以上是生活随笔為你收集整理的python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。