딥스탯 2018. 9. 12. 23:07
2_Strings

Strings

Reference

https://github.com/JuliaComputing/JuliaBoxTutorials/tree/master/intro-to-julia (github : JuliaComputing/JuliaBoxTutorials/intro-to-julia)

Topics:

  1. How to get a string
  2. String interpolation
  3. String concatenation
  4. Exercises

Series

http://deepstat.tistory.com/45 (01. Getting started)(in English)
http://deepstat.tistory.com/46 (01. Getting started(한글))
http://deepstat.tistory.com/48 (02. Strings(한글))

How to get a string

Enclose your characters in " " or """ """!

In [1]:
s1 = "I am a string."
Out[1]:
"I am a string."
In [2]:
s2 = """I am also a string. """
Out[2]:
"I am also a string. "

There are a couple functional differences between strings enclosed in single and triple quotes.

One difference is that, in the latter case, you can use quotation marks within your string.

In [3]:
"Here, we get an "error" because it's ambiguous where this string ends."
syntax: cannot juxtapose string literal
In [4]:
"""Look, Mom, no "errors"!!! """
Out[4]:
"Look, Mom, no \"errors\"!!! "

Note that ' ' define a character, but NOT a string!

In [5]:
typeof('a')
Out[5]:
Char
In [6]:
typeof("a")
Out[6]:
String
In [7]:
'ab' # error
syntax: invalid character literal

String interpolation

We can use the $ sign to insert existing variables into a string and to evaluate expressions within a string.

Below is an example that contains some highly sensitive personal information.

In [8]:
name = "Jane"
num_fingers = 10
num_toes = 10
Out[8]:
10
In [9]:
println("Hello, my name is $name.")
println("I have $num_fingers fingers and $num_toes toes.")
Hello, my name is Jane.
I have 10 fingers and 10 toes.
In [10]:
println("That is $(num_fingers + num_toes) digits in all!!")
That is 20 digits in all!!

String concatenation

Below are three ways we can concatenate strings!

The first way is to use the string() function.

string() converts non-string inputs to strings.

In [11]:
s3 = "How many cats "
s4 = "is too many cats?"
🐱 = 10
Out[11]:
10
In [12]:
string(s3, s4)
Out[12]:
"How many cats is too many cats?"
In [13]:
string("I don't know, but ", 🐱, " is too few.")
Out[13]:
"I don't know, but 10 is too few."

We can also use * for concatenation!

In [14]:
s3*s4
Out[14]:
"How many cats is too many cats?"

Exercises

2.1

Create a string that says "hi" 1000 times, first with repeat and then with exponentiation operator, which can call * under the hood.

In [15]:
"hi"^1000
Out[15]:
"hihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihi"

2.2

Declare two variables

a = 3
b = 4

and use them to create two strings:

"3 + 4"
"7"
In [16]:
a = 3
b = 4
Out[16]:
4
In [17]:
string(a, " + ", b)
Out[17]:
"3 + 4"
In [18]:
string(a + b)
Out[18]:
"7"
In [19]:
"$a + $b"
Out[19]:
"3 + 4"
In [20]:
"$(a + b)"
Out[20]:
"7"