【问题标题】:string splitting in python with ignoring \r \n casespython中的字符串拆分忽略\ r \ n案例
【发布时间】:2011-11-30 20:10:08
【问题描述】:

我遇到了这个问题,这真的很奇怪,我正在尝试解决它,但我找不到最好的方法。

我在 python 中将此字符串作为 argv[] "copy c:\root c:\noot" 传递。

我想在拆分时将 c:\root 和 c:\noot 一起作为一个整体

示例:

commandLineOptions = "copy c:\root c:\noot" # this is passed from cmd. 
x = commandLineOptions.split() 
print x 
[copy , c:\root , c:\noot]

干杯,

【问题讨论】:

  • 我不明白。如果你想把它一起传递,那么你为什么要使用 split()?
  • 不清楚你想要什么。你能详细说明你真正想要什么,最好是你想要什么?
  • 小心你的命令;在命令行中编写copy c:\root 不等同于Python c = "copy c:\root",因为\r\n 是Python 脚本中的特殊字符(还有其他字符)。您应该写c = r"copy c:\root"c = "copy c:\\root"

标签: python split filenames command-line-arguments


【解决方案1】:

str.split 接受第二个参数 - 'splits' 的最大数量:

>>> commandLineOptions = "copy c:\root c:\noot"
>>> commandLineOptions.split(' ', 1)
['copy', 'c:\root c:\noot']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2015-12-27
    • 2022-11-22
    • 2013-04-18
    相关资源
    最近更新 更多