执行结果:

和自己的预期不符合,预期是把三个字符要单独比较判断,在网上查都说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