Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 将单词拆分为变量_Python_Json_Var - Fatal编程技术网

Python 将单词拆分为变量

Python 将单词拆分为变量,python,json,var,Python,Json,Var,我正在用Python阅读一个MP3广播流,它打印出如下内容 INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~ 我想把单词分开,放在它们自己的表/字段中 上面是艺术家,歌曲名,电台,音乐,一些数字,我不知道它是什么,永远不会改变 我发现了一种叫做“单词分割”的方法,但不确定这种方法是否有效 我也不确定歌曲或艺术家名称中的空格是否会导致任何问题。空格不是下划线或任何巧妙的东西,它实际上是一个空格 #!/usr/bin/env python import

我正在用Python阅读一个MP3广播流,它打印出如下内容

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的一般想法仍然有效。没有必要否决投票。