执行结果:
和自己的预期不符合,预期是把三个字符要单独比较判断,在网上查都说split这个方法会有一个默认分割符,但是和自己想的不太一样,这样分割完了后是把原来的str变成了['abc']
经过反复搜索查询:
对于这种情况,其实是要把str变成数组去使用,改变他的数据结构,从而去利用:
a = 'abc'
for i in list(a):
print("目标:" + i)
就是直接用list()方法去把str变成list去使用,而如果碰见a,b,c,则用split分割更恰当:
a = 'a,b,c'
for i in a.split(','):
print("目标:" + i)
ok,就分享到这,减少大家搜索时间!
目标字符串abc,中文字符串‘阿一’:如果有目标分割符如a,b,c期望:把abc分割成a b c本来用Python的分割方法a = 'abc'for i in a.split(): print("目标:" + i)执行结果:和自己的预期不符合,预期是把三个字符要单独比较判断,在网上查都说split这个方法会有一个默认分割符,但是和自己想的不太一样,这样分割完了后是把原来的str变成了['abc']经过反复搜索查询:对于这种情况,其实是要把str变成数组
while ((flag2 = read2.readLine()) != null) {
row_num++;
String[] row2 = flag2.split(""); // 序列文件
没有
逗
号
所以
分隔符
为”“
最近遇到一个问题,怎么来对一个
字符串
去重?
我的思路是1.先
分割
字符串
;2.然后使用set去重;3.用join连接起来。
那就引入了另一个问题:怎么
分割
字符串
来保证结果中不包含空格?当然有很笨的方法,本篇主要谈论有
没有
一种更简单的方法?
首先,先来看一下需要
分割
的
字符串
# 张三;李四;王五;...
长
字符串
切分,取其中元素封装或者将封装信息组合成长
字符串
都是常规操作,但是这种长
字符串
往往是不可控的,如一个长
字符串
就是由一个元素组成,或者存在空
字符串
的元素,看似这并
没有
什么问题,但是使用不同工具类的split方法进行切分结果是完全不同的。不知道你是否遇到这样的坑,下面一起来看看。
String类自带的split方法
直接使用String本身自带的split方法,看对不同
字符串
的切分结果。
没有
分隔符
的
字符串
//str = "1"
public static void split2(St
public static void main(String[] args) {
String a = "1595409387800|f9e17320-d3e8-4372-a51d-1c88890cdfc4";
String[] split = a.split("|");
System.out.println(split[0]);
打印的结果是1
正确写法:
public static void main(String[] ar