python操作字符串插入删除

源数据是一行的TCGA数据 用空格分开 需要切割为每行六个一组

import os
import pandas as pd
#from torchtext.legacy import data    torchtext>0.9.0
from torchtext import data
singlelen=6
sizesingle=10
j=0
dataset_path="./"
file_path = os.path.join(dataset_path, "TCGA6.txt")
if os.path.exists(file_path):
    with open(file_path, encoding="utf-8") as f:
        lines = f.read().split("\n\n")
        test_list = list(lines[0])
        for i in range(len(test_list)-1):
            if test_list[test_list.__len__()-i-1]==" ":
                j = j+1
                if j%singlelen==0:

                    test_list.insert(test_list.__len__()-i-1,'\n')
                    test_list.pop(test_list.__len__()-i-1)
        test_str = "".join(test_list)

按索引删除

  1. pop函数

直接在pop函数内输入要删除元素的索引号即可,例如:

nums = [0,3,6,8,2,1]

删除索引为2对应的值

nums.pop(2)
输出结果:

[0, 3, 8, 2, 1]
此外,pop还可返回删除的值,例如:

nums = [0,3,6,8,2,1]

删除索引为2对应的值并打印该值

print(nums.pop(2))
输出结果:

6
[0, 3, 8, 2, 1]

  1. del函数

del函数同样为按索引删除值,但与pop函数用法有所不同,例如:

nums = [0,3,6,8,2,1]

删除索引为2对应的值

del nums[2]
输出结果:

[0, 3, 8, 2, 1]
(2) 按元素的值删除
按值删除主要使用remove函数,例如:

nums = [0,3,6,8,2,1,3,4,3]

删除值为3的元素

nums.remove(3)
输出结果:

[0, 6, 8, 2, 1, 3, 4, 3]
注意:remove只删除第一个指定的值

二、列表元素的插入
对列表元素进行插入主要使用insert函数,语法为nums.insert(index,obj)例如:

nums = [0,3,6,8,2,1]

在索引为1处插入值为4的元素

nums.insert(1,4)
输出结果:

[0, 4, 3, 6, 8, 2, 1]

你可能感兴趣的:(python操作字符串插入删除)