相关疑难解决方法(0)

使用awk和regexp过滤列

我有一个非常简单的问题.我有一个包含多个列的文件,我想使用awk过滤它们.

所以感兴趣的列是第6列,我想找到包含以下内容的每个字符串:

  • 从1到100的数字开始
  • 在那之后"S"或"M"
  • 再次从1到100的数字
  • 在那之后"S"或"M"

所以每个例子:20S50M都可以

我试过了 :

awk '{ if($6 == '/[1-100][S|M][1-100][S|M]/') print} file.txt
Run Code Online (Sandbox Code Playgroud)

但它不起作用......我做错了什么?

regex awk

16
推荐指数
1
解决办法
3万
查看次数

Python,一种更智能的字符串到整数转换方式

我编写了这段代码,将字符串格式为"0(532)222 22 22"转换为整数,如05322222222.

class Phone():
    def __init__(self,input):
        self.phone = input
    def __str__(self):
        return self.phone
    #convert to integer.
    def to_int(self):
        return int((self.phone).replace(" ","").replace("(","").replace(")",""))

test = Phone("0(532) 222 22 22")
print test.to_int()
Run Code Online (Sandbox Code Playgroud)

使用3种替换方法来解决这个问题感觉非常笨拙.我很好奇是否有更好的解决方案?

python string integer type-conversion

2
推荐指数
2
解决办法
4323
查看次数

使用Python从URL中提取id

我有这样的网址 url = 'https://www.example.com/contents/6641345'

我想id在最后一个提取url你可以说interger上面的字符串中的部分

我尝试了/sf/answers/793746131/提供的解决方案,但它给出了错误,您可以通过删除起始数值并将一些其他地方放在代码中来测试该答案,该代码将引发错误

任何人都可以帮我搞定id吗?

python

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

首先在字符串中出现ID对象

我正在使用Python API Wrapper来获取汽车模型的JSON响应.根据搜索到的汽车,我可以获得0到50'ID'的结果.如何从我的字符串中提取第一个ID而忽略所有其他ID?

API Wrapper(来自GitHub):

# Make API Call
   ....
   ....
# extract JSON
    try:
        response_json = r.json()
        print response_json
Run Code Online (Sandbox Code Playgroud)

我做了一些搜索,但我看到的大多数解决方案都非常复杂.拆分字符串,迭代,将其转换回打印语句.如果你愿意,可以更方便地搜索search_mystring('id')吗?

我的字符串(response_json):

{u'styles': [{u'trim': u'EX', u'name': u'EX 4dr Sedan (2.3L 4cyl 4A)', u'make':
{u'id': 200001444, u'niceName': u'honda', u'name': u'Honda'}, u'id': 100001210,
u'year': {u'id': 100000126, u'year': 2001}, u'model': {u'id': u'Honda_Accord', u
'niceName': u'accord', u'name': u'Accord'}, u'submodel': {u'body': u'Sedan', u'm
odelName': u'Accord Sedan', u'niceName': u'sedan'}}, {u'trim': u'EX', u'name': u
'EX 2dr Coupe w/Leather (2.3L 4cyl 5M)', u'make': {u'id': 200001444, u'niceName'
: u'honda', …
Run Code Online (Sandbox Code Playgroud)

python api

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

获取字符串中数值列表的最简洁方法

获取字符串中数值列表的最简洁方法是什么?

例如:

string = 'version_4.11.2-2-1.4'
array  = [4, 11, 2, 2, 1, 4]
Run Code Online (Sandbox Code Playgroud)

您可能理解,我需要比较版本.

"最干净",我的意思是尽可能简单/简短/可读.

另外,如果可能的话,我更喜欢内置函数而不是regexp(import re).

这是我到目前为止所得到的,但我觉得它很笨拙:

array = [int(n) for n in ''.join(c if c.isdigit() else ' ' for c in string).split()]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我无法在SO上找到答案:

谢谢

python string

2
推荐指数
2
解决办法
244
查看次数

Python从字符串解析int

test1 = 'name1'
test2 = 'name2'
..
test3 = 'name45'
test4 = 'name1231231'
Run Code Online (Sandbox Code Playgroud)

假设我有一串以'name'开头的字符串,后跟任意长度的字符串.

如何解析字符串中的数字?

regex唯一的方法还是有内置模块可以完成这项任务?

python

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

标签 统计

python ×5

string ×2

api ×1

awk ×1

integer ×1

regex ×1

type-conversion ×1