GVKun编程网logo

在Python中的空白处分割字串(python按空行分割文本)

14

本文将带您了解关于在Python中的空白处分割字串的新内容,同时我们还将为您解释python按空行分割文本的相关知识,另外,我们还将为您提供关于python-如何使用列表中的键和Python中的空值初

本文将带您了解关于在Python中的空白处分割字串的新内容,同时我们还将为您解释python按空行分割文本的相关知识,另外,我们还将为您提供关于python - 如何使用列表中的键和Python中的空值初始化dict?、Python – 如何在分割字符串时忽略双引号中的空格?、Python 分割字符串、python怎么分割字符串的实用信息。

本文目录一览:

在Python中的空白处分割字串(python按空行分割文本)

在Python中的空白处分割字串(python按空行分割文本)

我正在寻找相当于的Python

String str = "many   fancy word \nhello    \thi";String whiteSpaceRegex = "\\s";String[] words = str.split(whiteSpaceRegex);["many", "fancy", "word", "hello", "hi"]

答案1

小编典典

str.split()不带参数的方法在空白处分割:

>>> "many   fancy word \nhello    \thi".split()[''many'', ''fancy'', ''word'', ''hello'', ''hi'']

python - 如何使用列表中的键和Python中的空值初始化dict?

python - 如何使用列表中的键和Python中的空值初始化dict?

我想从中得到:

keys = [1,2,3]

对此:

{1: None, 2: None, 3: None}

有没有一种pythonic的方法?

这是一种丑陋的做法:

>>> keys = [1,2,3]>>> dict([(1,2)]){1: 2}>>> dict(zip(keys, [None]*len(keys))){1: None, 2: None, 3: None}

答案1

小编典典

您可以使用fromkeys

dict.fromkeys([1, 2, 3, 4])

这实际上是一个类方法,因此它也适用于 dict
子类(如collections.defaultdict)。可选的第二个参数指定用于键的值(默认为None.)

Python – 如何在分割字符串时忽略双引号中的空格?

Python – 如何在分割字符串时忽略双引号中的空格?

参见英文答案 > Split a string by spaces — preserving quoted substrings — in Python                                    16个
我的数据如下

string = ' streptococcus 7120 "File  being  analysed" rd873 '

我尝试使用n = string.split()拆分行,得到以下结果:

[streptococcus,7120,File,being,analysed,rd873]

我想拆分字符串忽略“”中的空格

# output expected :

[streptococcus,File being analysed,rd873]

解决方法

将re.findall与合适的正则表达式一起使用.我不确定你的错误案例是什么样的(如果有奇数引号怎么办?),但是:

filter(None,it.chain(*re.findall(r'"([^"]*?)"|(\S+)',' streptococcus 7120 "File  being  analysed" rd873 "hello!" hi')))
> ['streptococcus','7120','File  being  analysed','rd873','hello!','hi']

看起来不错.

Python 分割字符串

Python 分割字符串

1.在列表中切割字符串

b=["5-9*13","6-10*14","7-11*15","8-12*16"]
for i in range(len(b)):
    b[i]=b[i].split("-",1)
----------
print(b)
[[''5'', ''9*13''], [''6'', ''10*14''], [''7'', ''11*15''], [''8'', ''12*16'']]
----------

2.在数据框中切割字符串

构建数据框,我们要把b列以“-”分割成两列

from pandas.core.frame import DataFrame
df = DataFrame({"a" : ["1","2","3","4"],
        "b" : ["5-9","6-10","7-11","8-12"]})
----------
print (df)
   a     b
0  1   5-9
1  2  6-10
2  3  7-11
3  4  8-12
----------
df[''b''], df[''c''] = df[''b''].str.split(''-'', 1).str
----------
print (df)
   a  b   c
0  1  5   9
1  2  6  10
2  3  7  11
3  4  8  12
----------

python怎么分割字符串

python怎么分割字符串

python 中有三种主要方法可以分割字符串:使用 split() 方法根据指定分隔符分割字符串。使用正则表达式根据复杂模式分割字符串。使用 string 模块中的 find() 函数找到子字符串位置,然后使用索引分割字符串。

python怎么分割字符串

Python 中分割字符串

如何分割字符串?

分割字符串是在 Python 中一项常见的操作,可以将一个字符串拆分成更小的部分。有几种方法可以实现字符串分割:

1. 使用字符串的 split() 方法

立即学习“Python免费学习笔记(深入)”;

split() 方法是分割字符串的最简单方法。它根据指定的分隔符将字符串拆分为一个列表。

>>> s = "Hello, world!"
>>> s.split(", ")
[''Hello'', ''world!'']
登录后复制

2. 使用正则表达式

正则表达式是一种强大的模式匹配语言,可用于按复杂模式分割字符串。

import re

>>> s = "Hello, world 123"
>>> re.split("[, ]+", s)
[''Hello'', ''world'', ''123'']
登录后复制

3. 使用 string 模块

string 模块提供了多种用于字符串操作的函数。其中之一是 find() 函数,它可以找到子字符串的位置。一旦找到子字符串,就可以使用子字符串索引将其分割。

import string

>>> s = "Hello, world 123"
>>> sep = ", "
>>> ind = s.find(sep)
>>> s[:ind]
''Hello''
>>> s[ind+len(sep):]
''world 123''
登录后复制

其他可选项

除了上述方法外,还有其他一些可选项用于分割字符串:

  • shlex.split():将字符串分割成命令行参数。
  • csv.reader():将字符串分割成 CSV 行和列。
  • json.loads():将 JSON 字符串分割成 Python 字典或列表。

选择最佳方法

选择最佳的字符串分割方法取决于所处理字符串的具体要求和复杂性。对于简单的分割,split() 方法通常是最简单的选择。对于更复杂的情况,正则表达式或 string 模块可能更合适。

以上就是python怎么分割字符串的详细内容,更多请关注php中文网其它相关文章!

今天的关于在Python中的空白处分割字串python按空行分割文本的分享已经结束,谢谢您的关注,如果想了解更多关于python - 如何使用列表中的键和Python中的空值初始化dict?、Python – 如何在分割字符串时忽略双引号中的空格?、Python 分割字符串、python怎么分割字符串的相关知识,请在本站进行查询。

本文标签: