我想打开我的file.txt并从这个文件分割所有的数据。 这是我的file.txt : some_data1 some_data2 some_data3 some_data4 some_data5 这里是我的Python代码: >>>file_txt = open("file.txt", 'r') >>>data = file_txt.read() >>>data_list = data.split(' ') >>>print data some_data1 some_data2 some_data3 some_data4 some_data5 >>>print data_list ['\xef\xbb\xbfsome_data1', 'some_data1', "some_data1", 'some_data1', 'some_data1\n'] 正如你在这里看到的,当我打印我的data_list它会添加到我的列表中: \xef\xbb\xbf和这个: \n 。 这些是什么,如何从他们清理我的名单。 谢谢。
给定一个string test_1<-"abc def,ghi klm" test_2<-"abc, def ghi klm" 我希望获得 "abc" "def" "ghi" 但是,使用strsplit,必须知道string中的分割值的顺序,因为strsplit使用第一个值做第一个分割,第二个做第二个…然后再循环。 但是这不是: strsplit(test_1, c(",", " ")) strsplit(test_2, c(" ", ",")) strsplit(test_2, split=c("[:punct:]","[:space:]"))[[1]] 我正在寻找拆分string,无论我在哪里find我的任何分裂值在一个单一的步骤。
我使用boost::split方法来分割一个string,如下所示: 我首先确保包含正确的头文件来访问boost::split : #include <boost/algorithm/string.hpp> 然后: vector<string> strs; boost::split(strs,line,boost::is_any_of("\t")); 和线是一样的 "test test2 test3" 这是我如何使用结果string向量: void printstrs(vector<string> strs) { for(vector<string>::iterator it = strs.begin();it!=strs.end();++it) { cout << *it << "——-"; } cout << endl; } 但为什么在结果strs我只能得到"test2"和"test3" ,不应该是"test" , "test2"和"test3" ,string中有\t (tab)。 2011年4月24日更新:在我更改了printstrs一行代码后,我可以看到第一个string。 我变了 cout << *it << "——-"; 至 cout << *it << endl; 它似乎"——-"以某种方式覆盖了第一个string。
用大写字母(Python)分割string"HELLO there HOW are YOU"的最佳方法是什么? 所以我最终会得到一个这样的数组: results = ['HELLO there', 'HOW are', 'YOU'] 编辑: 我努力了: p = re.compile("\b[AZ]{2,}\b") print p.split(page_text) 但似乎并不奏效。
如何在第一次出现 – (减号)的情况下将string拆分为两个带有PHP的$ vars? 我已经find了如何在每一个“ – ”上分裂,但不仅仅是第一次出现。 例: this – is – line – of whatever – is – relevant $var1 = this $var2 = is – line – of whatever – is – relevant 注意,也剥去了第一个“ – ”。 先谢谢您的帮助!
我目前正在尝试拆分string1128-2以便我可以有两个单独的值例如:值1:1128和值2:2,以便我可以然后分别使用每个值。 我试过split()但没有成功。 有没有一个具体的方式来处理这个或更好的方式吗?
我有一个文本文件。 我需要得到一个句子列表。 这怎么能被执行? 有很多微妙之处,比如缩写中使用的点。 我的旧正则expression式工作不好。 re.compile('(\. |^|!|\?)([AZ][^;↑\.<>@\^&/\[\]]*(\.|!|\?) )',re.M)
我有以下JavaScript代码显示如下: <script type="text/javascript"> $(document).ready(function() { var string = document.location; var string2 = string.split('/'); }); </script> 当我运行这段代码时,在Firebug控制台中显示以下错误: string.split is not a function var string2 = string.split('/'); 这个错误的原因是什么?
在Python中,可以分割一个string并将其分配给variables: ip, port = '127.0.0.1:5432'.split(':') 但是在Golang中,它似乎不起作用: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 问题:如何分割一个string并在一个步骤中分配值?
我怎么知道variables是否可以被2整除? 此外,我需要做一个function,如果是的话,做不同的function。