我想通过删除除字母字符之外的所有内容来拆分字符串。
默认情况下,split仅按单词之间的空格进行分割。但我想按字母字符以外的所有内容进行分割。如何添加多个分隔符split?
例如:
word1 = input().lower().split()
# if you input " has 15 science@and^engineering--departments, affiliated centers, Bandar Abbas&&and Mahshahr."
#the result will be ['has', '15', 'science@and^engineering--departments,', 'affiliated', 'centers,', 'bandar', 'abbas&&and', 'mahshahr.']
Run Code Online (Sandbox Code Playgroud)
但我正在寻找这样的结果:
['has', '15', 'science', 'and', 'engineering', 'departments', 'affiliated', 'centers', 'bandar', 'abbas', 'and', 'mahshahr']
Run Code Online (Sandbox Code Playgroud) 我想使用StringTokenizer为每个匹配的字符串解析以下内容agent>.我尝试使用这样的代码.我哪里错了?
StringTokenizer stringtokenizer=new StringTokenize(hari,"agent>");
while(stringtokenizer.hasMoreTokens())
{
String token = stringtokenizer.nextToken();
System.out.println("output ="+token);
}
Run Code Online (Sandbox Code Playgroud)
它只是正确地标记两次,然后它不规则地响应......我的意思是第一次
output =ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第二次:
output =RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01
M RH01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第三次:
output =RTRV-EQPT::ALL:RE01;
SIMULATOR 09-11-17 09:37:02
M RE01 DENY
SROF
/*S
output =us, R
output =qu
output =s
output =d Op
output =r
output =io
output = F
output =il
output =d*/
;
ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
agent>RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01 …Run Code Online (Sandbox Code Playgroud) 解释一下:
"\t\n\r\">#"
Run Code Online (Sandbox Code Playgroud)
它在Java tokenizer中使用.
StringTokenizer st = new StringTokenizer(remaining, "\t\n\r\">#");
Run Code Online (Sandbox Code Playgroud) 我应用此解决方案来解决我将文件导出到.CSV和Excel的编码问题并且它成功运行,但现在又出现了另一个问题:
我在PHP中使用的标签("\ t")作为Excel文件的分隔符停止工作.在我解决上一个问题之前它正在工作.当我打开excel文件时,显示如下:
"ColumnAColumbBColumnC"(全部在一起).
如果导出它像csv ('Content-type: text/csv; charset=UTF-8')我有成功,但不是Excel(Content-type: application/vnd.ms-excel; charset=UTF-8).
对此有何解决方案?
注意:使用","作为分隔符对我来说不是一个好的解决方案,因为在某些字段中我的值为",".
我有一个字符串:
var metadata = "form=string=a||list=string=a|b|c||isTrue=boolean=true";
Run Code Online (Sandbox Code Playgroud)
我想将其修剪为:
meta[0] = "form=string=a";
meta[1] = "list=string=a|b|c";
meta[2] = "isTrue=boolean=true";
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 Javascript 和 Java 中做到这一点?
如何在Groovy中将带有点的字符串除以分隔符?
如果我有一个字符串"22112018",我该如何将其转换为"22.11.2018"?
编辑:
我真的不确定如何制定这个问题.我想'拆分'字符串,但split()方法不能做我需要的(并不意味着相同).
评论中的这个答案(@ernest_k)足以满足我的需求:
text = "22112018"
"${text[0..1]}.${text[2..3]}.${text[4..7]}"
Run Code Online (Sandbox Code Playgroud)
然而,它不是SO方式的"答案",所以我接受@tim_yates的答案(也是有效的,可能是一个更精确和更强大的解决方案).
我目前正在研究一个Python项目,我想知道如何使用空格分隔符拆分字符串.例如,
"I'm a test"会的["I'm", "", "a", "", "test"].所以,如果有人知道该怎么做,请帮助我.
祝你有美好的一天 !