我在文本文件中有一个数据,其中包含"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) 我想编写一个程序来计算数组中的重复项.如果两个相同的数字,代码可以工作.但是,如果有三个或更多相同的数字,则会出错.我该怎么办呢?
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) 我正在尝试从输入 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) 如果文本文件中的数据小于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)