python中split去除空串
时间: 2023-11-20 19:52:26 浏览: 152
在Python中,split()函数可以通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。但是在默认情况下,split函数会将分割后的字符串中的空字符串也添加到列表中。如果我们不需要这些空字符串,就需要再进行一次去空操作。可以使用strip()函数从字符串的开头和结尾删除空格,然后再使用列表推导式将每个元素中的首尾空字符串去除。具体实现如下:
str = "https://www.baidu.com/"
str_list = str.split('/')
print("原始列表:" + str(str_list))
new_list = [x.strip() for x in str_list if x.strip()]
print("去除空串后列表:" + str(new_list))
这样就可以得到去除空串后的列表了。
相关问题
Java list去除空串跟null
在Java中,如果你有一个List<String>并且想要去除其中的空字符串(包括null值),可以使用Java 8及更高版本提供的流(Stream)API来进行操作。以下是几种常见的方法:
1. 使用filter()函数过滤掉null和空字符串:
```java
List<String> myList = ...; // 假设这是你要处理的list
myList = myList.stream()
.filter(Objects::nonNull)
.filter(String::isEmpty) // 这行只对非null值判断是否为空
.collect(Collectors.toList());
```
这里`Objects::nonNull`会过滤掉null,`String::isEmpty`则过滤掉空字符串。
2. 或者你可以直接在添加元素到新列表时检查并排除:
```java
List<String> filteredList = new ArrayList<>();
for (String s : myList) {
if (s != null && !s.isEmpty()) {
filteredList.add(s);
}
}
```
python中如何给定一个字符串,找到它的第一个不重复的字符,输出它的索引。如果不存在这种字符或空串,则返回 -1。
可以使用Python中的字典来解决这个问题,具体实现如下:
```python
def find_first_unique_char(s):
char_count = {}
# 统计每个字符出现的次数
for char in s:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 找到第一个出现次数为1的字符
for i, char in enumerate(s):
if char_count[char] == 1:
return i
return -1 # 如果不存在这种字符或空串,则返回 -1
# 测试
print(find_first_unique_char("leetcode")) # 应输出 0
print(find_first_unique_char("loveleetcode")) # 应输出 2
print(find_first_unique_char("aabbcc")) # 应输出 -1
```
在上面的代码中,首先用一个字典`char_count`来统计每个字符在字符串`s`中出现的次数。然后再遍历一遍字符串`s`,找到第一个出现次数为1的字符并返回它的索引。如果不存在这种字符或空串,则返回 -1。
阅读全文