Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python打开文本文件并另存为SQL文件_Python_Csv - Fatal编程技术网

使用Python打开文本文件并另存为SQL文件

使用Python打开文本文件并另存为SQL文件,python,csv,Python,Csv,通过使用.replace函数,我可以打开一个csv文件并替换字符串中的一些文本,然后使用python将csv文件重新保存为txt文件。我现在想将这个新的txt文件(或者至少是txt文件中的字符串)保存为.sql文件 代码: #读入文件 以open('Region.txt','r')作为文件: filedata=file.read() 文本文件:(Region.txt) 我知道我做错了什么。。很简单。一旦我对.txt文件进行了更改,我需要立即保存。将对文本(filedata)的更改保存到.sql文

通过使用.replace函数,我可以打开一个csv文件并替换字符串中的一些文本,然后使用python将csv文件重新保存为txt文件。我现在想将这个新的txt文件(或者至少是txt文件中的字符串)保存为.sql文件

代码: #读入文件 以open('Region.txt','r')作为文件: filedata=file.read()

文本文件:(Region.txt)


我知道我做错了什么。。很简单。一旦我对.txt文件进行了更改,我需要立即保存。将对文本(filedata)的更改保存到.sql文件,而不是相同的.txt文件

# Read in the file with open('Region.txt', 'r') as file : filedata = file.read()

# Replace the target strings
filedata = filedata.replace("America", "Europe")
filedata= filedata.replace("South America", "East Europe")

# Write the file out again
with open('Region.sql', 'w') as file:
  file.write(filedata)
file.close()

我知道我做错了什么。。很简单。一旦我对.txt文件进行了更改,我需要立即保存。将对文本(filedata)的更改保存到.sql文件,而不是相同的.txt文件

# Read in the file with open('Region.txt', 'r') as file : filedata = file.read()

# Replace the target strings
filedata = filedata.replace("America", "Europe")
filedata= filedata.replace("South America", "East Europe")

# Write the file out again
with open('Region.sql', 'w') as file:
  file.write(filedata)
file.close()

SQL文件(我想你指的是DDL)是一个文本文件,它的语法是你正在处理的DBMS能够识别的。因此,您可以从
Region.txt
中获取有效的SQL并将其保存到一个文件中,比如说
Region.SQL
,然后将其与DBMS一起使用。您可能需要向该文件中添加其他DDL,以使其符合您的要求。@ShawnMehan您能澄清DDL和DBMS的含义吗?@ShawnMehan好的,我明白您的意思了。是的,我想将Region.txt中的文本(因为这是我的数据库识别的语言)保存为.sql文件(例如-Region.sql)。但是我该怎么做呢???我需要运行一些单独的python代码,打开与DB的连接,运行Regions.sql并将输出写入数据帧。sql文件(我想你是指DDL)是一个文本文件,其语法由你正在处理的DBMS识别。因此,您可以从
Region.txt
中获取有效的SQL并将其保存到一个文件中,比如说
Region.SQL
,然后将其与DBMS一起使用。您可能需要向该文件中添加其他DDL,以使其符合您的要求。@ShawnMehan您能澄清DDL和DBMS的含义吗?@ShawnMehan好的,我明白您的意思了。是的,我想将Region.txt中的文本(因为这是我的数据库识别的语言)保存为.sql文件(例如-Region.sql)。但是我该怎么做呢???我需要运行一些单独的python代码来打开与DB的连接,运行Regions.sql并将输出写入dataframe.Yep。正如我所写的,sql文件实际上只是一个包含有效sql的txt文件。顺便说一句,您的最后一个
文件.close()
是多余的。您不需要它,因为您正确地使用了上下文处理程序来打开文件,因此可以安全地删除该line.Yep。正如我所写的,sql文件实际上只是一个包含有效sql的txt文件。顺便说一句,您的最后一个
文件.close()
是多余的。您不需要它,因为您正确地使用了上下文处理程序来打开文件,因此可以安全地删除该行。
# Read in the file with open('Region.txt', 'r') as file : filedata = file.read()

# Replace the target strings
filedata = filedata.replace("America", "Europe")
filedata= filedata.replace("South America", "East Europe")

# Write the file out again
with open('Region.sql', 'w') as file:
  file.write(filedata)
file.close()