Computer Science Principles
Course Progress
0/0
Objectives in LxD
3.4 Strings
3.4 Strings
3.3 Mathematical Expressions
3.3 Math Expressions
3.2 Data Abstractions
3.2 Data Abstractions
3.1 Variables & Assignments
3.1 Variables and Assignments
3.1 Variables and Assignments (Sample)
Intro to Python
Intro to Javascript
Variables and HTML DOM (Sample)
3.5 Boolean Expressions (PY)
3.5 Boolean Expressions (JS)
3.8 Iterations
3.7 Nested Conditionals
3.6 Conditionals
3.8 Iterations
3.7 Nested Conditionals
3.6 Conditionals
3.13 Developing Procedures
3.12 Calling Procedures
3.10 Lists
3.13 Developing Procedures
3.10 Lists
3.9 Developing Algorithms
3.17 Algorithmic Efficiency
3.9 Algorithms
3.17 Algorithmic Efficiency
3.15 Random Numbers (pseudocode)
3.15 Random Numbers (js)
3.15 Random Numbers (py)
BI 3 Review
Sprint View
Week 4
3.4 Strings
3.4 Strings
2 min read
Strings
What are Strings?
- A string is a sequence of characters (letters, numbers, symbols, spaces) enclosed in quotes.
Examples:
-
"Hello" -
"12345" "Good Morning"
Python
myName = "Neil" # <-- Here, we define a string variable called myName and assign it the value "Aneesh".
myNameType = type(myName).__name__ # <-- Here, we use the type() function to get the data type of myName, which is str (string). The __name__ attribute gives us the name of the type as a string.
print(f"{myName} is a {myNameType} data type.") # <-- This line prints out the value of myName and its data type in a formatted string.
JavaScript
%%javascript
let myName = "Tanay"; // <-- Define a string variable called myName and assign it "Tanay"
let myNameType = typeof myName; // <-- typeof gives the data type (string)
console.log(`${myName} is a ${myNameType} data type.`); // Makes the two variables into a sentence
<IPython.core.display.Javascript object>
Defining Strings
- In most programming languages, you can make a string with either single (‘) or double (“) quotes:
Python
word = "hello" # <-- Here, we use double quotes instead of single quotes
sentence = 'Python is fun!' # <-- Here, we use single quotes instead of double quotes
# Both are valid ways to define strings in Python
multiline = """This is
a multi-line
string.""" # <-- Triple quotes allow for multi-line strings
print(word)
print(sentence)
print(multiline)
JavaScript
%%javascript
let word = "hello" // Single quotes
let sentence = 'JavaScript is better than Python!' // Double quotes
// Similar to Python, it does not matter whether you use double or single quotes
let multiLine = `Multiline strings
are
very
cool!` // Use ` in JavaScript for multi line quotes
console.log(word)
console.log(sentence)
console.log(multiLine)
<IPython.core.display.Javascript object>
Common String Operations
Python
name = "Aneesh"
print(name.upper()) # "ANEESH"
print(name.lower()) # "aneesh"
print(len(name)) # 6
print(name[0]) # "A" (first character)
print(name[-1]) # "h" (last character)
print(name[1:3]) # "ne" (slice)
JavaScript
%%javascript
let food = "Pizza"
console.log(food.toUpperCase()); // prints pizza in all upper case
console.log(food.toLowerCase()); // prints pizza in all lower case
console.log(food.length) // prints the number of characters in the word pizza
console.log(food[0]); // prints the first character in pizza
console.log(food[food.length - 1]); // prints the last character in pizza
console.log(food.substring(1,4)); // substring slices the word to get a chunk, the index/numbers are assigned to letters
// pizza = 01234
<IPython.core.display.Javascript object>
Concatenation (Combining Strings)
Python
first = "Hello"
second = "World"
print(first + " " + second) # "Hello World"
print(first + ", " + second + "!") # "Hello, World!"
print("{} {}".format(first, second)) # "Hello World" (str.format)
print(f"{first}, {second}!") # "Hello, World!" (f-string)
JavaScript
%%javascript
let first = "Goodbye";
let second = "Universe";
// Using concat()
console.log(first.concat(" ", second)); // uses concat to combine strings
console.log(first.concat(", ", second, "!")); // also uses concat but adds a ! at the end
console.log(second.concat(first)); // can use concat to combine strings any way
<IPython.core.display.Javascript object>
Practice Questions!
- What will the command concat do in JavaScript?
- Is the substring command used in?
- How do you do multiline strings in JavaScript?
MCQ
Go as fast as you can to try to win!