我需要将一个数字分成偶数部分,例如:
32427237需要成为324 272 37
103092501需要成为103 092 501
我相信我可以接下来的数字,但我确信有一种更有效的方式,因为我不想错过这些数字中的字符 - 数字本身可以是任意长度所以如果数字是1234567890我希望它分成这些部分123 456 789 0
我已经看过其他语言的例子,比如Python等,但我不太了解它们将它们转换为C# - 循环通过字符然后在第三个获取前一个然后该索引来获取字符串的部分可能做好这份工作,但我愿意接受如何更好地完成这项工作的建议.
我在列中有逗号分隔的数据:
Column
-------
a,b,c,d
Run Code Online (Sandbox Code Playgroud)
我想将逗号分隔数据拆分为多个列以获得此输出:
Column1 Column2 Column3 Column4
------- ------- ------- -------
a b c d
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
如何在第一次出现 - (减号)时将字符串拆分为两个带PHP的$ vars?
我已经找到了如何拆分每个" - ",但不仅仅是在第一次出现时.
例:
this - is - line - of whatever - is - relevant
$var1 = this
$var2 = is - line - of whatever - is - relevant
Run Code Online (Sandbox Code Playgroud)
注意,也剥掉了第一个" - ".
在此先感谢您的帮助!
我有一个字符串"4,6,8 \n9,4"
我想基于和\n分割这个
输出数组应该是
4
6
8
9
4
Run Code Online (Sandbox Code Playgroud)
编辑:
现在我正在从控制台读取字符串,当我在控制台中输入如上所示的字符串时,在后面的代码中我得到了"4,6,8\\n9,4".现在我想分开使用"," and "\\n".我怎样才能改变表达方式?
我正在寻找与sscanf()Python 相当的东西.我想解析/proc/net/*文件,在CI中可以做这样的事情:
int matches = sscanf(
buffer,
"%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld %*512s\n",
local_addr, &local_port, rem_addr, &rem_port, &inode);
Run Code Online (Sandbox Code Playgroud)
我首先想到的是str.split,但是它不会拆分给定的字符,而是整个sep字符串:
>>> lines = open("/proc/net/dev").readlines()
>>> for l in lines[2:]:
>>> cols = l.split(string.whitespace + ":")
>>> print len(cols)
1
Run Code Online (Sandbox Code Playgroud)
如上所述,应该返回17.
是否有一个等价于sscanf(不是RE)的Python ,或者标准库中的字符串拆分函数,它分裂了我不知道的任何一系列字符?
我有一个以逗号分隔数据的列:
1,2,3
3,2,1
4,5,6
5,5,5
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行搜索,以单独查询CSV字符串的每个值.
0<first<5 and 1<second<3 and 2<third<4
Run Code Online (Sandbox Code Playgroud)
我知道我可以返回所有查询并自行拆分并自己进行比较.我很好奇是否有办法这样做,所以mysql做了处理工作.谢谢!
我正在尝试将字符串拆分为单词和标点符号,将标点符号添加到拆分生成的列表中.
例如:
>>> c = "help, me"
>>> print c.split()
['help,', 'me']
Run Code Online (Sandbox Code Playgroud)
我真正希望列表看起来像是:
['help', ',', 'me']
Run Code Online (Sandbox Code Playgroud)
所以,我希望字符串在空格中分割,并且从单词中分割出标点符号.
我试图先解析字符串,然后运行拆分:
>>> for character in c:
... if character in ".,;!?":
... outputCharacter = " %s" % character
... else:
... outputCharacter = character
... separatedPunctuation += outputCharacter
>>> print separatedPunctuation
help , me
>>> print separatedPunctuation.split()
['help', ',', 'me']
Run Code Online (Sandbox Code Playgroud)
这会产生我想要的结果,但在大文件上却很慢.
有没有办法更有效地做到这一点?
我认为这是一个带有正则表达式的多部分情况,但是如何将大写字母的camelcase字符串拆分为小写字母,然后在每个新字符串之间添加连字符?
例如:
thisString
会成为:
这串
假设我有一个字符串"AAA BBB CCC DDD EEE FFF".
如何在批处理文件中拆分字符串并检索第n个子字符串?
C#中的等价物将是
"AAA BBB CCC DDD EEE FFF".Split()[n]
Run Code Online (Sandbox Code Playgroud) 我试图在某个字符之前打印字符串的最后一部分.
我不太确定是否使用字符串.split()方法或字符串切片或其他东西.
这是一些不起作用的代码,但我认为显示逻辑:
x = 'http://test.com/lalala-134'
print x['-':0] # beginning at the end of the string, return everything before '-'
Run Code Online (Sandbox Code Playgroud)
请注意,末尾的数字会有所不同,因此我无法从字符串末尾设置精确计数.
split ×10
string ×4
python ×3
.net ×2
c# ×2
batch-file ×1
camelcasing ×1
delimiter ×1
javascript ×1
mysql ×1
parsing ×1
php ×1
postgresql ×1
procfs ×1
python-2.7 ×1
regex ×1
scanf ×1
slice ×1
windows ×1