iT邦幫忙

0

python單個反斜杠問題

我想試圖用python assign variable a= '\ask' + '' +'fold' 得到a = '\ask\fold'
但是失敗了因為''在python里不能加入string,然後我也試過先用'\'组装在一起然后print,雖然可以得到'',但是print出來的結果不是string而是None,所以不能a= print()
我必須要assign to a variable然后後面需要使用它來更新sql數據庫

求求大家有什麼好方法呀
謝謝了!

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2018-01-18 12:38:44 檢舉
a = "\\ask" + "\\fold"
weiclin iT邦高手 4 級 ‧ 2018-01-18 12:41:24 檢舉
如果是要在前後加上 ' 的話, 下一行這樣:
b = "'%s'" % a
你就得到 b 了
pbtoast iT邦新手 5 級 ‧ 2018-01-18 12:41:51 檢舉
這樣還是double slash :(
>>> b="%s"%a
>>> b
'\\ask\\fold'
pbtoast iT邦新手 5 級 ‧ 2018-01-18 12:46:24 檢舉
如果print出來的話倒是可以,有什麼方法能實現 b=print(a)嘛?謝謝!
weiclin iT邦高手 4 級 ‧ 2018-01-18 12:47:13 檢舉
print 出來才是他真正的樣子啊..
這個文法....看的好累
weiclin iT邦高手 4 級 ‧ 2018-01-18 12:49:10 檢舉
你如果懷疑的話, 取長度看看有多少字元
pbtoast iT邦新手 5 級 ‧ 2018-01-18 12:52:30 檢舉
我需要b='\\ask\fold' 然後後面用b去更新數據庫,不是到print就結束了,看起來實現很困難 QAQ
weiclin iT邦高手 4 級 ‧ 2018-01-18 12:58:51 檢舉
實現很簡單, 我看是你理解很困難而已, 你丟給 print 是長怎樣, 丟給資料庫就是長怎樣, 懂嗎?
pbtoast iT邦新手 5 級 ‧ 2018-01-18 13:06:44 檢舉
原來是這樣!我還沒試過丟給數據庫什麼樣,明天早上去公司試一下,希望能成功,謝謝您啦
pbtoast iT邦新手 5 級 ‧ 2018-01-18 13:08:22 檢舉
啊啊啊不好意思,您說的丟給print長怎樣,丟給資料庫就是怎樣,可是我想要的是把print出來的東西弄到資料庫里QAQ
weiclin iT邦高手 4 級 ‧ 2018-01-18 13:17:32 檢舉
print 出來的東西就是他真正的樣子....
你不用 print 只打個 b 他會幫你加一個反斜線上去
pbtoast iT邦新手 5 級 ‧ 2018-01-19 07:41:35 檢舉
今天去公司嘗試了一下的確是這樣的,順利完成project, 謝謝您啦,這麼耐心!
vsu91267 iT邦新手 5 級 ‧ 2018-05-10 16:33:21 檢舉
a = r"\ask" + r"\fold"
加上r
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
froce
iT邦大師 1 級 ‧ 2018-01-18 13:07:23
最佳解答

明明有 os.path 模組,幹麻要硬幹?
https://docs.python.org/3/library/os.path.html

中文簡介:https://ephrain.net/python-%E4%BD%BF%E7%94%A8-os.path-%E8%99%95%E7%90%86%E8%B7%AF%E5%BE%91%E5%95%8F%E9%A1%8C/

pbtoast iT邦新手 5 級 ‧ 2018-01-18 13:13:47 檢舉

YESSSSSS 這個方法好像可行,希望在windows上能給出''而不是'/'
謝謝您!!

我要發表回答

立即登入回答