Python怎么把变量插入字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python怎么把变量插入字符串?相关的知识,希望对你有一定的参考价值。
我定义了一个变了n,n是什么不确定,自己输或者是系统日期什么的,想把n作为一个文件名新建一个文件。现在我懂得怎么新建文件,就是没办法把n作为文件名来新建文件。我说的够清楚了吧,求指点。
变量可以直接和路径字符串拼到一起使用,或者使用os.path.join函数来拼接路径。
下面我写了一个演示代码给你参考。注意我没有写文件名合法性的验证,需要你自己写。
import os
def getpath():
bpth=''
while not os.path.exists(bpth):
bpth=input('请输入一个有效的根路径:')
hasdir=''
while hasdir!='Y' and hasdir!='N':
hasdir=input('是否为文件创建一个文件夹?Y/N:')
if(hasdir=='Y'):
dirpth=input('请输入文件夹名称:')
dirpth=os.path.join(bpth,dirpth)
os.makedirs(dirpth)
else:
dirpth=bpth
return dirpth
fpath=getpath()
fname=input('请输入文件名称及后缀名:')
fpath=os.path.join(fpath,fname)
file=open(fpath,'w')
file.close()
参考技术A str语句,或用%的形式带入,具体可以上网了解一下c++中怎么把一个字符串赋给一个变量
1.我想把一个字符串赋给一个变量,不知怎么弄.输出呢?
2.字符串数组如何得到.例如str[5]是一个字符串的数组,现在想在str[1]中存储"ABC",在str[2]中存储"ABCDE",在str[3]中存储"ABCDEF"....请问像这样的赋值和输出应该怎么实现呢?
谢谢!
对于string型的变量,直接赋值即可,如string str="abcde";使用string类需要使用头文件#include <string>
对于char数组型的变量,在声明时可以直接赋值,如char str[] = "abcde",
对于char数组型的变量,在非声明的时候赋值时,不能直接赋值,如char str[64];str = "abcde";是不允许的,需要借助strcpy函数进行赋值,需要使用头文件#include <string.h>。使用方法:
strcpy(str, "abcde");//将abcde拷贝到str数组中。 参考技术A 可以使用:
strcpy(str, "ABC");strcpy(str,"ABCDE");
但是有一点要注意,str的空间大小要够存放后面的字符串.
这样就可以把ABC赋值给str了.
包含头文件:
#include <string.h>
字符串数组可以如下定义:
char *str[3]=
"ABC",
"ABCDE",
"AAAA"
如果对str[0]赋值,同样可以用上面的函数
strcpy(str[0], "sfdsfsd");
在C++中,可以使用C++标准库中的string类,
定义string str;
str = "ABC";
str = "ABCDE"
这个要添加如下头文件
#include <string>
using namespace std; 参考技术B for(i=1,i<=10,i++)
CString
string[20];
string[i].Format("%d",i);
C++
编辑词条
C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C
plus
plus”,“CPP”。
它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! 参考技术C 问题一的解决:
这个问题通常有两种解决方法,一个是字符数组(现已不常用)另一个是string类,当然这个要在头文件中加上#include<string>
代码如下:
#include<iostream>
#include<string>
using namespace std;]
int main()
string str="abcd";
cout<<str;
或者是
#include<iostream>
using namespace std;
int main()
char *ch="abc";
cout<<ch;
或者是
#include<iostream>
using namespace std;
int main()
char ch[3]="abc"; //〔〕中可以是3也可以是其它任意数
cout<<ch;
问题二的解决:
定义数组时用定义或用结构体或类来解决
#include<iostream>
using namespace std;
int main()
string str[3];
for(int i=0;i<3;++i)
cin>>str[i];
for(int i=0;i<3;++i)
cout<<str[i];
本回答被提问者采纳 参考技术D cin>>str//输入数组str
cin>>str[1]>>str[2]//输入字符串str[1]和str[2]
cout<<str //输出数组str
cout<<str[1]//输出字符串str[1]
以上是关于Python怎么把变量插入字符串?的主要内容,如果未能解决你的问题,请参考以下文章