Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在从JSON输出中删除^M_Python_Json_Python Requests - Fatal编程技术网

Python 正在从JSON输出中删除^M

Python 正在从JSON输出中删除^M,python,json,python-requests,Python,Json,Python Requests,我使用requests获取RESTAPI调用的输出,将输出保存到1.json,然后从该json文件中提取描述和JIRA密钥 import csv import urllib2 import argparse import json from bson import json_util #password = str(sys.argv[1]) headers = { 'Content-Type': 'application/json', } params = ( ('jql',

我使用
requests
获取RESTAPI调用的输出,将输出保存到1.json,然后从该json文件中提取描述和JIRA密钥

import csv
import urllib2
import argparse
import json
from bson import json_util

#password = str(sys.argv[1])
headers = {
    'Content-Type': 'application/json',
}
params = (
    ('jql', 'project="Technology" AND summary~"workspace creation*" AND issuetype="Task" AND status!="DONE"'),
)
response = requests.get('https://jira.company.com/rest/api/2/search', headers=headers, params=params, auth=('user', 'Pass'))

with open('1.json', 'w') as outfile:
  outfile.write(response.content)
if sys.version[0] == '2':
    reload(sys)
    sys.setdefaultencoding("utf-8")
sys.stdout = open('output.txt','wt')

datapath = '1.json'




data = json.load(open(datapath))
for issue in data['issues']:
  if len(issue['fields']['subtasks']) == 0 and 'description' in issue['fields']:
   custom_field = issue['fields']['description']
   print custom_field
   print issue['key']
Output.txt:

  User:someuser^M
    ^M
    First Name:some^M
    ^M
    Last Name:user
    TECH-1427
我需要从此output.txt获取以下格式的csv文件:

someuser,some,user,TECH-1427
我正在使用这个代码

re.findall(r'\bUser:(\S+)\s+First Name:(\S+)\s+Last Name:(\S+)\s+(TECH-\d+)', data)
数据是output.txt文件的内容

现在,只有在我手动从output.txt中删除
^M
时,这才有效,那么如何在解析1.JSON文件时删除
^M
,从而将其从output.txt中删除呢

尝试替换,但结果相同

sys.stdout = open('out.txt','wt')


    with open ("output.txt", "r") as myfile:
      data=myfile.read()


    print data.replace('^M','')

尝试按以下方式更换:

somestring.replace('\r','')

其中
somestring
包含您下载的数据字符串数据

请尝试。替换可能例如“这是我的名字^M”。替换(^M),“”)输出:“这是我的名字”@toheedNiaz,已经尝试过了,相同的输出如果您以JSON格式请求数据,则不需要将响应解析为
response.content
,请尝试使用
response.json()
获取干净的json数据。这很奇怪,因为
^M
通常是
'\r'
的表示形式,它明确包含在
\s
字符类中。。。你能给出一个六边形的数据转储吗:
print([(“”+hex(ord(c)))代表数据中的c])
TypeError:ord()需要一个字符,但长度为6的字符串找到了
sys.stdout=open('out.txt','wt'),并以myfile的形式打开(“output.txt”,“r”):data=myfile.read()打印数据。替换(r',“”)
获得了相同的
用户:someuser ^M^M名字:some ^M^M姓氏:User TECH-1427
是输出^M仍在更新ans。使用
'\r'