- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助,我确信当这个问题得到解答时,它会非常简单,我没有想到。但这里是:
我正在尝试获取此代码:
forename = [input("Forename: ")]
forenameFirstLetter = forename[0]
email = str(forenameFirstLetter) + "." + surname + "@TreeRoad.net"
print ("This is the students email address:" + email)
打印:
J.Smith@TreeRoad.net
相反,我收到此错误:TypeError: Can't convert 'list' object to str implicitly
那么我如何将名字放入列表中,以便我可以打印第一个字母,然后返回到一个字符串中,以便我可以将它添加到其他字符串中?
最佳答案
您尝试做的是创建一个列表,其唯一元素是字符串。当它是一个列表时,forename[0]
将获取该列表的第一个(也是唯一一个)元素(就像直接从 input()
中获取的字符串一样) ),但不是来自字符串。
不需要将其转换为列表,切片符号允许使用:
forename = input("Forename: ")
forenameFirstLetter = forename[0]
所以,现在以后不需要再转换成字符串了:
email = forenameFirstLetter + "." + surname + "@TreeRoad.net"
print ("This is the students email address:" + email)
0 | 1 | 2 | 3 | (index)
f | o | o | . | (string)
当你切片一个字符串时:
s = "foo."
s[0] #is "f" because it corresponds with the index 0
s[1] #is "o"
s[2] #is "o"
s[0:2] #takes the substring from the index 0 to 2. In this example: "foo"
s[:1] #From the start of the string until reaching the index 1. "fo"
s[2:] #From 2 to the end, "o."
s[::2] #This is the step, here we are taking a substring with even index.
s[1:2:3] #You can put all three together
所以语法是string[start:end:step]
。
在列表中的使用非常相似。
关于python - 如何将 user_input 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596567/
假设我要执行这样一个准备好的语句: $qry->prepare('UPDATE table_name SET column1 = ? string_column = ? WHERE column3 =
我正在用 java 构建一个应用程序,它应该让用户输入一些数据,但它只读取第一个单词 System.out.print("Write to file: "); writedText = user_in
我需要一些帮助,我确信当这个问题得到解答时,它会非常简单,我没有想到。但这里是: 我正在尝试获取此代码: forename = [input("Forename: ")] forenameFirstL
import java.util.Scanner; public class Testing { public static void main(String [] args) {
我正在编写一个遵循 James M 的内核教程,最近我添加了一个键盘驱动程序(来自 bkerndev 教程)以实现一个简单的 shell。键盘驱动程序过去工作得很好,直到我添加了一种方法来识别用户的输
我正在尝试编写一个函数来检查我的输入以查看我是否输入了字符“?”。 这是我到目前为止得到的: def check_word(): word = [] check = 0 user_i
我想知道除了(显而易见的选择)isset() 之外,是否还有另一种方法来检查来自用户输入的变量是否已设置且不为空。在某些情况下,我们可能不是使用 $_POST 来获取值,而是使用一些类似的自定义函数。
直接从用户提供的查询创建 Regexp 对象是否安全,还是我需要先对其进行一些验证?文档并没有说明太多。 最佳答案 听起来不太好,如果你允许创建任何正则表达式可能是不安全的(可能导致 DOS),因为正
我已经在 MySQL 中设置了表,并相信它们都已正确连接,我只是想显示特定信息。我要求用户输入并使用该整数值作为 result.absolute() 的对象。每当我运行 timeresult 输入时,
我是一名优秀的程序员,十分优秀!