国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 中將字符串拆分為整數列表

這篇具有很好參考價值的文章主要介紹了Python 中將字符串拆分為整數列表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

將字符串拆分為整數列表:

  1. 使用 str.split() 方法將字符串拆分為字符串列表。
  2. 使用列表理解來迭代字符串列表。
  3. 使用 int() 類將每個字符串轉換為整數。
my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # ??? ['2', '4', '6', '8', '10']

list_of_integers = [int(x) for x in list_of_strings]
print(list_of_integers)  # ??? [2, 4, 6, 8, 10]

列表推導用于對每個元素執(zhí)行一些操作,或者選擇滿足條件的元素子集。

在每次迭代中,我們將當前列表項傳遞給 int() 類并返回結果。

如果我們需要在每個數字上拆分字符串,我們還應該使用列表推導。

my_str = '246810'

list_of_ints = [int(x) for x in my_str]
print(list_of_ints)  # ??? [2, 4, 6, 8, 1, 0]

我們直接遍歷字符串,在每次迭代中,我們將包裹在字符串中的數字轉換為整數。


處理包含非數字字符的字符串

如果我們的字符串包含非數字字符,請在將其傳遞給 int() 類之前使用 str.isdigit() 方法檢查當前字符是否為數字。

my_str = 'x y z 2 4 6 8 10 a'

list_of_strings = my_str.split(' ')

# ??? ['x', 'y', 'z', '2', '4', '6', '8', '10', 'a']
print(list_of_strings)

list_of_integers = [int(x) for x in list_of_strings if x.isdigit()]
print(list_of_integers)  # ??? [2, 4, 6, 8, 10]

如果字符串中的所有字符都是數字并且至少有 1 個字符,則 str.isdigit 方法返回 True,否則返回 False。


使用 map() 將字符串拆分為整數列表

將字符串拆分為整數列表:

  1. 使用 str.split() 方法將字符串拆分為字符串列表。
  2. 使用 map() 函數將每個字符串轉換為整數。
  3. 使用 list() 類將地圖對象轉換為列表。
# ??? 包含帶空格分隔符的整數的字符串
my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # ??? ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # ??? [2, 4, 6, 8, 10]

如果我們的字符串不包含數字之間的分隔符,請改用以下代碼示例。

# ??? 如果你想在每個數字上拆分字符串
my_str = '246810'

list_of_ints = [int(x) for x in my_str]
print(list_of_ints)  # ??? [2, 4, 6, 8, 1, 0]

如果字符串中的整數用另一個定界符分隔,例如 逗號,將包含逗號的字符串傳遞給 str.split() 方法。

my_str = '2,4,6,8,10'

list_of_strings = my_str.split(',')
print(list_of_strings)  # ??? ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # ??? [2, 4, 6, 8, 10]

我們使用 str.split() 方法將字符串拆分為字符串列表。

my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # ??? ['2', '4', '6', '8', '10']

str.split() 方法使用定界符將字符串拆分為子字符串列表。

該方法采用以下 2 個參數:

  • separator 在每次出現分隔符時將字符串拆分為子字符串
  • maxsplit 最多完成 maxsplit 拆分(可選)

下一步是使用 map() 函數將列表中的每個字符串轉換為整數。

my_str = '2 4 6 8 10'

list_of_strings = my_str.split(' ')
print(list_of_strings)  # ??? ['2', '4', '6', '8', '10']

list_of_integers = list(map(int, list_of_strings))
print(list_of_integers)  # ??? [2, 4, 6, 8, 10]

map() 函數將一個函數和一個可迭代對象作為參數,并使用可迭代對象的每個項目調用該函數。

在每次迭代中,我們將字符串傳遞給 int() 類以將其轉換為整數。

map() 函數返回一個地圖對象,因此我們必須使用 list() 類將其轉換為列表。


使用 for 循環(huán)將字符串拆分為整數列表

將字符串拆分為整數列表:

  1. 使用 str.split() 方法將字符串拆分為字符串列表。
  2. 使用 for 循環(huán)遍歷列表。
  3. 將每個字符串轉換為整數并將結果附加到新列表。
my_str = '2 4 6 8 10'

list_of_integers = []

for item in my_str.split(' '):
    list_of_integers.append(int(item))

print(list_of_integers) # ??? [2, 4, 6, 8, 10]

我們使用 for 循環(huán)迭代調用 str.split() 的結果。

my_str = '2 4 6 8 10'

# ??? ['2', '4', '6', '8', '10']
print(my_str.split(' '))

在 for 循環(huán)的每次迭代中,我們將當前字符串轉換為整數并將該值附加到新列表中。

list.append() 方法將一個項目添加到列表的末尾。


使用 NumPy 將字符串拆分為整數列表

我們還可以使用 NumPy 模塊將字符串拆分為整數列表。

import numpy as np

my_str = '2 4 6 8 10'

my_list = np.fromstring(my_str, dtype=int, sep=' ').tolist()

print(my_list) # ??? [2, 4, 6, 8, 10]

我們可以通過運行以下命令來安裝 NumPy。

$ pip install numpy

# ??? 或者使用 pip3
$ pip3 install numpy

·numpy.fromstring· 方法返回一個新的一維數組,該數組從字符串中的文本初始化。

該方法采用用于確定拆分字符的 sep 參數。

import numpy as np

my_str = '2,4,6,8,10'

my_list = np.fromstring(my_str, dtype=int, sep=',').tolist()

print(my_list)  # ??? [2, 4, 6, 8, 10]

tolist 方法將 numpy 數組轉換為列表。


使用 re.findall() 將字符串拆分為整數列表

我們還可以使用 re.findall() 方法將字符串拆分為整數列表。

import re

my_str = '2 4 6 8 10 12'

list_of_strings = re.findall(r'\d+', my_str)
print(list_of_strings) # ??? ['2', '4', '6', '8', '10', '12']

list_of_ints = [int(x) for x in list_of_strings
                if x.isdigit()]

print(list_of_ints) # ??? [2, 4, 6, 8, 10, 12]

re.findall 方法將一個模式和一個字符串作為參數,并返回一個字符串列表,其中包含字符串中該模式的所有非重疊匹配項。

我們傳遞給 re.findall() 方法的第一個參數是一個正則表達式。

\d 字符匹配從 0 到 9 的數字(以及許多其他數字字符)。

加號 + 使正則表達式匹配前面字符(數字范圍)的 1 次或多次重復。

re.findall() 方法返回一個包含匹配字符串的列表。

最后一步是使用列表推導將字符串列表轉換為數字列表。文章來源地址http://www.zghlxwxcb.cn/news/detail-451994.html

到了這里,關于Python 中將字符串拆分為整數列表的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 在 Python 中拆分具有多個分隔符的字符串

    在 Python 中拆分具有多個分隔符的字符串

    要使用多個定界符拆分字符串: 使用 re.split() 方法,例如 re.split(r\\\',|-\\\', my_str) 。 re.split() 方法將拆分所有出現的分隔符之一的字符串。 re.split 方法接受一個模式和一個字符串,并在每次出現該模式時拆分字符串。 管道 | 字符是一個或。 匹配 A 或 B。 該示例使用 2 個分隔符(

    2024年02月15日
    瀏覽(22)
  • Python系列之字符串和列表

    Python系列之字符串和列表

    ? ? ? ? ? ? 感謝點贊和關注 ,每天進步一點點!加油! 目錄 一、字符串 1.1 字符串的定義與輸入 1.2 字符串的拼接與格式化輸出 1.3 字符串的下標 1.4 字符串的切片和倒序 1.5 字符串的常見操作 二、列表-List 2.1 列表的常見操作 2.2 列表合并和拼接 2.3 列表嵌套 三、元組-Tup

    2024年02月05日
    瀏覽(27)
  • 如何從 Python 中的字符串列表中刪除特殊字符?

    在進行字符串處理和文本分析時,有時我們需要從字符串列表中刪除特殊字符。特殊字符可能是空格、標點符號、換行符等,在某些情況下它們可能干擾我們的文本處理或分析任務。Python 提供了多種方法來刪除字符串列表中的特殊字符。本文將詳細介紹在 Python 中刪除字符串

    2024年02月08日
    瀏覽(46)
  • Python 基礎教程【3】:字符串、列表、元組

    Python 基礎教程【3】:字符串、列表、元組

    本文已收錄于專欄 ?? 《Python 基礎》 Python 中的字符串是一個有序的字符集合,用于存儲或表示基于文本的信息,它不僅能保存文本,而且能保存非打印字符或二進制數據 重點: 雙引號或者單引號中的數據,就是字符串 如果使用一對引號來定義字符串,當出現符號沖突時可

    2023年04月16日
    瀏覽(33)
  • Python中列表和字符串的反轉

    在Python中有專門進行列表反轉的函數--reverse() 還可以使用切片操作進行列表反轉 關于字符串的反轉,并沒有確切的函數對字符串進行反轉,但是字符串也可以使用切片進行反轉 以上對列表和字符串的反轉,都是現成的,使用起來很方便;但是我們也可以自己為列表和字符串

    2024年04月24日
    瀏覽(31)
  • Python教程(6)——Python變量的基礎類型。|整數類型|浮點數類型|字符串類型|布爾類型|

    Python教程(6)——Python變量的基礎類型。|整數類型|浮點數類型|字符串類型|布爾類型|

    學習編程語言,不得不忽視變量這個概念。Python 中的變量是用于存儲數據的名稱,你可以將值賦給變量,并在程序的其他地方使用該變量來引用該值。變量在程序中起到存儲和操作數據的作用。 如果學過C/C++語言的同學,定義了變量后,需要加個類型的限制,比如 也就是說

    2024年02月14日
    瀏覽(30)
  • Python數據容器——列表、元組、字符串、集合、字典

    Python數據容器——列表、元組、字符串、集合、字典

    作者: Insist-- 個人主頁: insist--個人主頁 本文專欄:Python專欄 專欄介紹: 本專欄為 免費 專欄,并且會持續(xù)更新python基礎知識,歡迎各位訂閱關注。 目錄 一、了解數據容器 1. 為什么需要數據容器? 2. 數據容器是什么? 二、數據容器—列表(list) 1. 列表的定義 2. 列表的

    2024年02月08日
    瀏覽(38)
  • Python如何判斷列表中是否包含字符串?

    Python如何判斷列表中是否包含字符串? 在Python編程中,我們經常需要對列表進行操作,其中一個常見的問題是如何判斷列表中是否包含特定的字符串。本文將為您介紹幾種實現方法。 方法一:使用in操作符 Python中可以使用in操作符快速判斷一個列表是否包含某個字符串。示例

    2024年02月08日
    瀏覽(101)
  • python中字符串和列表之間的轉換

    python中字符串和列表之間的轉換

    python內置了list() 和str()強制轉換類型的方法,但是在實際的應用中,我們并不能直接就使用這倆個方法進行字符串和列表之間的轉換,還需要借助 split() 和join()方法 1、字符串轉列表 s = \\\'hello world hello kitty\\\' 已知字符串s,想把這個字符串轉換成list: print(list(s)) #這種方法也可以

    2023年04月22日
    瀏覽(24)
  • java中將數組轉換成字符串

    java中將數組轉換成字符串

    方法1:使用StringBuilder拼接 基本類型和引用類型兼容 ?輸出結果: 方法2:Arrays.toString(); 基本類型和引用類型兼容,返回值為String 輸出結果: toString()底層代碼實現,可見是用StringBuilder進行拼接的,底層源代碼: 方法三:使用?Arrays.stream()流 當 數組類型是基本類型 時需要

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包