Questions tagged «string»

字符串是有限的符号序列,通常用于文本,尽管有时用于任意数据。


9
PHP-迭代字符串字符
有没有一种很好的方法可以迭代字符串的字符?我希望能够做到foreach,array_map,array_walk,array_filter在字符串中的字符等。 类型转换/杂耍并没有带我到任何地方(将整个字符串作为数组的一个元素),而我发现的最佳解决方案只是使用for循环来构造数组。感觉应该有更好的东西。我的意思是,如果您可以对其进行索引,那么您是否也不能进行迭代? 这是我最好的 function stringToArray($s) { $r = array(); for($i=0; $i<strlen($s); $i++) $r[$i] = $s[$i]; return $r; } $s1 = "textasstringwoohoo"; $arr = stringToArray($s1); //$arr now has character array $ascval = array_map('ord', $arr); //so i can do stuff like this $foreach ($arr as $curChar) {....} $evenAsciiOnly = array_filter( function($x) {return …

6
如何将数据作为字符串(而非文件)写入CSV格式?
我想将数据[1,2,'a','He said "what do you mean?"']转换为CSV格式的字符串。 通常会用到csv.writer()它,因为它处理所有疯狂的情况(逗号转义,引号转义,CSV方言等)。捕获的结果是csv.writer()期望输出到文件对象,而不是字符串。 我当前的解决方案是此功能有点怪异: def CSV_String_Writeline(data): class Dummy_Writer: def write(self,instring): self.outstring = instring.strip("\r\n") dw = Dummy_Writer() csv_w = csv.writer( dw ) csv_w.writerow(data) return dw.outstring 谁能提供一种仍然可以很好地处理边缘情况的更优雅的解决方案? 编辑:这是我最终完成的方式: def csv2string(data): si = StringIO.StringIO() cw = csv.writer(si) cw.writerow(data) return si.getvalue().strip('\r\n')
119 python  string  csv 

3
如何在大熊猫中测试字符串是否包含列表中的子字符串之一?
有没有这将是一个组合的等同的任何功能df.isin()和df[col].str.contains()? 例如,假设我有系列 s = pd.Series(['cat','hat','dog','fog','pet']),并且我想找到s包含的任何一个的所有地方['og', 'at'],那么我想得到除“宠物”以外的所有东西。 我有一个解决方案,但这很不雅致: searchfor = ['og', 'at'] found = [s.str.contains(x) for x in searchfor] result = pd.DataFrame[found] result.any() 有一个更好的方法吗?

13
替换字符串中字符的实例
这个简单的代码仅尝试用冒号替换分号(在i指定的位置)不起作用: for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":" 它给出了错误 line[i]=":" TypeError: 'str' object does not support item assignment 如何解决此问题,以冒号代替分号?使用replace不起作用,因为该函数不使用索引-可能有一些我不想替换的分号。 例 在字符串中,我可能有许多分号,例如“ Hei der!; Hello there;!;” 我知道我想替换哪些(我在字符串中有索引)。使用替换无法正常工作,因为我无法对其使用索引。
119 python  string 


6
小于10的整数值转换为字符串两位数字
string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); 在这里,如果i = 1再ToString产量"1" 但我想得到 "01"或"001" 看起来很简单,但是只有一篇关于 datetime.ToString("yyyy-MM-dd")`
118 c#  string 


21
compareTo()与equals()
String在Java中测试的相等性时,我一直使用,equals()因为对我而言,这似乎是最自然的方法。毕竟,它的名字已经说明了它打算做什么。但是,我的一位同事最近告诉我,有人教我使用compareTo() == 0代替equals()。这对我来说感觉很不自然(这compareTo()是为了提供顺序而不是为了比较而不是比较平等),甚至有些危险(因为compareTo() == 0不一定在所有情况下都意味着平等,即使我知道这样做对于String)。 他不知道为什么要教他compareTo()代替equals()for 来使用String,我也找不到任何原因。这真的是个人喜好问题,还是使用这两种方法的真正原因?
118 java  string  equals  compareto 


17
在Perl中,如何将整个文件读取为字符串?
我正在尝试打开.html文件作为一个大的长字符串。这是我得到的: open(FILE, 'index.html') or die "Can't read file 'filename' [$!]\n"; $document = <FILE>; close (FILE); print $document; 结果是: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN 但是,我希望结果看起来像: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 这样,我可以更轻松地搜索整个文档。
118 string  perl  slurp 


5
使用熊猫将字符串前缀添加到字符串列中的每个值
我想在熊猫数据帧的所述列中的每个值的开头附加一个字符串(优雅)。我已经弄清楚该如何做,目前正在使用: df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col'] 这似乎是一件微不足道的事情-您是否知道其他任何方式(可能还会将该字符添加到该列为0或NaN的行中)? 如果还不清楚,我想转一下: col 1 a 2 0 变成: col 1 stra 2 str0



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.