Python 将单词拆分为变量
我正在用Python阅读一个MP3广播流,它打印出如下内容Python 将单词拆分为变量,python,json,var,Python,Json,Var,我正在用Python阅读一个MP3广播流,它打印出如下内容 INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~ 我想把单词分开,放在它们自己的表/字段中 上面是艺术家,歌曲名,电台,音乐,一些数字,我不知道它是什么,永远不会改变 我发现了一种叫做“单词分割”的方法,但不确定这种方法是否有效 我也不确定歌曲或艺术家名称中的空格是否会导致任何问题。空格不是下划线或任何巧妙的东西,它实际上是一个空格 #!/usr/bin/env python import
INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~
我想把单词分开,放在它们自己的表/字段中
上面是艺术家,歌曲名,电台,音乐,一些数字,我不知道它是什么,永远不会改变
我发现了一种叫做“单词分割”的方法,但不确定这种方法是否有效
我也不确定歌曲或艺术家名称中的空格是否会导致任何问题。空格不是下划线或任何巧妙的东西,它实际上是一个空格
#!/usr/bin/env python
import urllib2
import datetime
import requests
stream_url = 'http://stream....'
request = urllib2.Request(stream_url)
try:
request.add_header('Icy-MetaData', 1)
response = urllib2.urlopen(request)
icy_metaint_header = response.headers.get('icy-metaint')
if icy_metaint_header is not None:
metaint = int(icy_metaint_header)
read_buffer = metaint+512
content = response.read(read_buffer)
title = content[metaint:].split("'")[1]
print title
# post_data = {'artist':'////', 'songname':'/////'}
# post_response = requests.post(url='http:///////.co.uk', data=post_data)
print datetime.datetime.now()
import json
except:
print 'null'
# print 'Error'
# print datetime.datetime.now()
拆分函数将为您完成此操作。Python文档中有关字符串util的更多信息
拆分函数将为您完成此操作。Python文档中有关字符串util的更多信息
拆分函数将为您完成此操作。Python文档中有关字符串util的更多信息
拆分函数将为您完成此操作。Python文档中有关字符串util的更多信息
您想使用字符串的
拆分方法:
stream = "INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~"
parts = stream.split("~")
使用python,甚至可以直接将split方法返回的列表元素分配给特定变量:
artist, songname, radiostation, music, number = [x for x in stream.split("~") if x]
我使用了一个简单的列表理解来去除列表中的空元素
您可以使用过滤器内置函数删除空元素,而不是使用列表理解:
artist, songname, radiostation, music, number = filter(len, stream.split("~"))
您想使用字符串的拆分方法:
stream = "INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~"
parts = stream.split("~")
使用python,甚至可以直接将split方法返回的列表元素分配给特定变量:
artist, songname, radiostation, music, number = [x for x in stream.split("~") if x]
我使用了一个简单的列表理解来去除列表中的空元素
您可以使用过滤器内置函数删除空元素,而不是使用列表理解:
artist, songname, radiostation, music, number = filter(len, stream.split("~"))
您想使用字符串的拆分方法:
stream = "INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~"
parts = stream.split("~")
使用python,甚至可以直接将split方法返回的列表元素分配给特定变量:
artist, songname, radiostation, music, number = [x for x in stream.split("~") if x]
我使用了一个简单的列表理解来去除列表中的空元素
您可以使用过滤器内置函数删除空元素,而不是使用列表理解:
artist, songname, radiostation, music, number = filter(len, stream.split("~"))
您想使用字符串的拆分方法:
stream = "INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~"
parts = stream.split("~")
使用python,甚至可以直接将split方法返回的列表元素分配给特定变量:
artist, songname, radiostation, music, number = [x for x in stream.split("~") if x]
我使用了一个简单的列表理解来去除列表中的空元素
您可以使用过滤器内置函数删除空元素,而不是使用列表理解:
artist, songname, radiostation, music, number = filter(len, stream.split("~"))
这不起作用,因为在split
->的返回值中有空元素。参见我的帖子取决于~的位置和数量。关于使用split的一般想法仍然有效。无需否决投票。这不起作用,因为split
->的返回值中有空元素。请参阅我的帖子,具体取决于~的位置和数量。关于使用split的一般想法仍然有效。无需否决投票。这不起作用,因为split
->的返回值中有空元素。请参阅我的帖子,具体取决于~的位置和数量。关于使用split的一般想法仍然有效。无需否决投票。这不起作用,因为split
->的返回值中有空元素。请参阅我的帖子,具体取决于~的位置和数量。关于使用split的一般想法仍然有效。没有必要否决投票。