小编Aur*_*ium的帖子

如何用数字拆分混合字符串

我在文本文件中有一个数据,其中包含"Test DATA_g004,Test DATA_g003,Test DATA_g001,Test DATA_g002".

是否可以在没有"Test DATA_"字样的情况下对其进行排序,以便将数据分类为g001,g002,g003等?

我试过这个.split("Test DATA_")方法,但它不起作用.

def readFile():
    #try block will execute if the text file is found
    try:
        fileName = open("test.txt",'r')
        data = fileName.read().split("\n")
        data.sort (key=alphaNum_Key) #alternative sort function
        print(data)
    #catch block will execute if no text file is found
    except IOError:
        print("Error: File do not exist")
        return

#Human sorting
def alphaNum(text):
    return int(text) if text.isdigit() else text

#Human sorting
def alphaNum_Key(text):
    return [ alphaNum(c) for c in re.split('(\d+)', text) ]
Run Code Online (Sandbox Code Playgroud)

python sorting string file-io

5
推荐指数
1
解决办法
414
查看次数

计算数组中的重复值

我想编写一个程序来计算数组中的重复项.如果两个相同的数字,代码可以工作.但是,如果有三个或更多相同的数字,则会出错.我该怎么办呢?

public class Duplicate
    {
      public static void main(String[] args)
      {
        int[] list = new int[]{1,2,3,4,5,6,7,8,8,8,9,10};

        int sum = 0;
        for(int count=1; count<list.length; count++)
        {
          if(list[count-1]==list[count])
          {
            sum = list[count-1] + list[count];
            System.out.println("Duplicate found: " + list[count] + " " + "Sum of the duplicate value is " +sum);
          }
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
1836
查看次数

如何使用asksaveasfile对话框写入DataFrame类型的数据

我正在尝试从输入 csv 文件保存数据并将其写入另一个 csv 文件。我知道如何使用 to_csv 方法编写数据文件并使用预先确定的文件写入(output.csv)。我如何通过asksaveasfile对话框方法来做到这一点。任何帮助表示赞赏。

import csv
import pandas as pd
import os
import tkinter as tk
from tkinter import filedialog


SAVING_PATH = 'C:/Users/Desktop/'
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename() 
dataFile=pd.read_csv(file_path,usecols=['Name','Email','Gender'])
dataFile.to_csv(os.path.join(SAVING_PATH,r'output.csv'))
dataFile = filedialog.asksaveasfile(mode='w', defaultextension=".csv")
Run Code Online (Sandbox Code Playgroud)

python csv pandas

3
推荐指数
1
解决办法
3034
查看次数

Sort函数中的构建不起作用

如果文本文件中的数据小于10(例如4,2,3,1),它将相应地对数据进行排序.但是,如果数据超过10(例如(3,199,4,5),它将排序为199,3,4,5而不是升序.请帮助

def readFile():
        try:
            fileName = open("haha.txt",'r')
            data = fileName.read().split()
            data.sort() 
            print(data)

        except IOError:
                    print("Error: File do not exist")
                    return
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
101
查看次数

标签 统计

python ×3

csv ×1

file-io ×1

java ×1

pandas ×1

sorting ×1

string ×1