相关疑难解决方法(0)

如何验证字符串是否仅包含字母,数字,下划线和短划线?

如果我遍历字符串中的所有字符,我知道如何做到这一点,但我正在寻找一个更优雅的方法.

python regex string

81
推荐指数
4
解决办法
11万
查看次数

Python,如何解析字符串看起来像sys.argv

我想解析这样的字符串:

-o 1  --long "Some long string"  
Run Code Online (Sandbox Code Playgroud)

进入这个:

["-o", "1", "--long", 'Some long string']
Run Code Online (Sandbox Code Playgroud)

或类似的.

这与getopt或optparse不同,后者以sys.argv解析的输入开头(就像我上面的输出一样).有没有标准的方法来做到这一点?基本上,这是"分裂",同时保持引用的字符串在一起.

到目前为止我的最佳功能:

import csv
def split_quote(string,quotechar='"'):
    '''

    >>> split_quote('--blah "Some argument" here')
    ['--blah', 'Some argument', 'here']

    >>> split_quote("--blah 'Some argument' here", quotechar="'")
    ['--blah', 'Some argument', 'here']
    '''
    s = csv.StringIO(string)
    C = csv.reader(s, delimiter=" ",quotechar=quotechar)
    return list(C)[0]
Run Code Online (Sandbox Code Playgroud)

python parsing argv

40
推荐指数
1
解决办法
2万
查看次数

拆分字符串忽略引用的部分

给出这样的字符串:

a,"字符串,带",各种各样的,"价值观和一些",引用

在忽略引用部分中的逗号的同时,基于逗号分割它的好算法是什么?

输出应该是一个数组:

["a","string,with","various","values,and some","quoted"]

language-agnostic csv parsing

21
推荐指数
3
解决办法
8702
查看次数

标签 统计

parsing ×2

python ×2

argv ×1

csv ×1

language-agnostic ×1

regex ×1

string ×1