格式化输入

1
2
height, weight = map(float, input("").split(','))
height, weight = eval(input())
1
2
float height, weight ;
scanf("%f,%f",&height,&weight);
1
2
3
4
5
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(",");
height = scanner.nextFloat();
weight = scanner.nextFloat();
scanner.close();

将多次输出的内容连接输出,以逗号分隔

可以使用字符串数组将多个字符串依次放入数组后,java和python使用join方法插入逗号

也可以先设置一个字符串变量,通过+号每次将新的字符串连接到这个变量中 ,且在最后加逗号

但是怎么去除最后的逗号呢? 可以使用字符串切片来解决,输出字符串[:-1]即可把最后一个逗号去除,但是C++中末位不是索引数,因此需要先获得字符串长度再减一

  • 在C++中我们使用str库中的str.substr(a,b)函数:a是起始位置,b是提取的字符数
1
2
string str="hello";
string substr=str.substr(1,4);
  • 在python中,我们使用字符串切片,str[a,b]:a是起始位置,b是结束位置,且提取的字符不包括结束位置
1
2
str="hello"
substr=str[1,4]
  • 在Java中结合了两者,使用的是str.substring(a,b)方法,a是起始,b是结束,不包括结束位置
1
2
String str="hello";
String substr=str.substring(1,4);